Просто для того, чтобы расширить некоторые ответы здесь, начиная с PHP 5.5, array_column - это то, что вы хотите.
На самом деле это имеет несколько возможных целей.
Использование массива примеров ниже, вот несколько способов использования array_column.
$a = array(
array('id' => '1', 'name' => 'Joe'),
array('id' => '2', 'name' => 'Jane')
);
Извлечение одного столбца в массиве
$b = array_column($a, 'name');
даст вам. Обратите внимание на автоматические клавиши, начинающиеся с 0, в соответствии с обычным массивом.
$b[0] = 'Joe';
$b[1] = 'Jane';
Извлечение полного массива со столбцом в качестве индекса.
$c = array_column($a, NULL, 'id');
В результате получится следующее.
$c[1] = array('id' => '1', 'name' => 'Joe');
$c[2] = array('id' => '2', 'name' => 'Jane');
Обратите внимание, как столбец я выбрал в качестве третьего параметра становится ключом для каждого элемента, и я получаю полный массив, установив второй параметр в NULL.
Конечно, конечное использование - установить как второй, так и третий параметры.
$d = array_column($a, 'name', 'id');
Дало бы вам следующее.
$d[1] = 'Joe';
$d[2] = 'Jane';
Я лично использую полные 3 параметра для создания списков опций выбора.Если у меня есть таблица с моими параметрами, я запрашиваю таблицу и получаю результат и передаю ее в это, чтобы получить список с ключом как значение и метку. Это блестящий способ создания информационных наборов, которые также должны пересекаться по индексу.
24 часа? Путь преждевременный. Подождите 48 часов. Это хорошо для того, чтобы позволить некоторым ответам собрать больше голосов и открыть его для еще нескольких релевантных ответов. – random
Я не хочу звучать как рывок, но это не очень сложный вопрос, который через несколько дней откроет удивительное решение. – fuentesjr