У меня есть небольшой сложный вопрос с вложенными массивами. Я получаю что-то подобное из моей базы данных:
array 0 => array 'id' => string '81' (length=2) 'value' => string 'foobar' (length=6) 'created_at' => string '2012-02-18 22:09:57' (length=19) 'updated_at' => string '2012-02-18 22:09:57' (length=19) 1 => array 'id' => string '106' (length=3) 'value' => string 'barfoo' (length=6) 'created_at' => string '2012-02-19 15:11:47' (length=19) 'updated_at' => string '2012-02-19 15:11:48' (length=19)
Теперь я хочу извлечь простой ассоциативный массив, где один «столбец» становится ключом, а один «столбец» становится значением. Для идентификатора / значения case результат должен выглядеть следующим образом:
array 81 => 'foobar' 106 => 'barfoo'
Я знаю, что я мог бы делать вложенные циклы, чтобы просмотреть все массивы, но мне было интересно, есть ли более быстрый и более собственный метод. Я играл с array_intersect, но, похоже, он не доставлял то, что мне нужно.
Ну, это не связано с вложенными циклами:
$result = array(); foreach($queryResult as $row) { $result[$row['id']] = $row['value']; }