Сопоставьте значения между двумя массивами для создания плоского ассоциативного массива.Php

Кемеровские программисты php общаются здесь
Ответить
Гость
 Сопоставьте значения между двумя массивами для создания плоского ассоциативного массива.

Сообщение Гость »

У меня есть два массива: один представляет собой список идентификаторов статуса и соответствующее количество записей, которые являются этим идентификатором статуса. Второй массив — названия статусов. Я хотел бы связать их вместе, чтобы у меня был один массив, который я мог бы использовать в виде графика.
Первый массив:

Код: Выделить всё

[
["status" => NULL, "number" => "2355"],
["status" => "1", "number" => "1"],
["status" => "2", "number" => "1"],
["status" => "3", "number" => "1"],
["status" => "4", "number" => "1"],
["status" => "7", "number" => "1"]
]
и второе

Код: Выделить всё

[
"Undelivered",
"Sent",
"Bounced",
"Delivered",
"Opened",
"Clicked",
"Logged In",
"Completed",
"Committed"
]
У меня есть этот код

Код: Выделить всё

$data = $this->_get_email_status();
$statii = $this->model->option_status;
foreach($statii as $index => $status) {
$data[$index][TC_STATUS] = $status;
}
Это почти то, что я хочу, за исключением того, что в каждом ключе массива есть массив, а это не совсем то, что мне нужно. Вот что я получаю

Код: Выделить всё

[
["status" => "Undelivered", "number" => "2355"],
["status" => "Sent", "number" => "1"],
["status" => "Bounced", "number" => "1"],
["status" => "Delivered", "number" => "1"],
["status" => "Opened", "number" => "1"],
["status" => "Clicked", "number" => "1"],
["status" => "Logged In"],
["status" => "Completed"],
["status" => "Committed"]
]
И вот что я хотел:

Код: Выделить всё

[
"Undelivered" => "2355",
"Sent" => "1",
"Bounced" => "1",
"Delivered" => "1",
"Opened" => "1",
"Completed" => "1"
]
Я уверен, что должен быть способ сделать это программно, но, похоже, я хожу кругами!

Подробнее здесь: https://stackoverflow.com/questions/781 ... tive-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»