Вложенный массив, получить элементы с тем же ключом - PullRequest
3 голосов
/ 19 февраля 2012

У меня небольшой каверзный вопрос с вложенными массивами. Я получаю что-то подобное из моей базы данных:

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)

То, чего я хочу достичь сейчас, - это извлечь простой ассоциативный массив, в котором один «столбец» становится ключом, а один «столбец» становится значением. Для идентификатора / значения дела результат должен выглядеть следующим образом:

array
  81 => 'foobar'
  106 => 'barfoo'

Я знаю, что мог бы делать вложенные циклы для прохождения через все массивы, но мне было интересно, есть ли более быстрый и более нативный метод. Я играл с array_intersect, но, похоже, он не дает того, что мне нужно.

1 Ответ

5 голосов
/ 19 февраля 2012

Ну, этот не включает вложенные циклы:

$result = array();

foreach($queryResult as $row) {
    $result[$row['id']] = $row['value'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...