Создать из массива, который имеет несколько массивов — только один ключ = & gt; значение

У меня большая проблема, и я не могу ее решить,
Итак, у меня есть мой массив:

  Array
(
[0] => Array
(
[id] => 34
[groupe_id] => 4
[object_id] => 4
)

[1] => Array
(
[id] => 35
[groupe_id] => 4
[object_id] => 5
)

)

Теперь я хочу создать еще один вызов массива $ test для получения массива в этой форме:

Array
(
[object_id] = 4
[object_id] = 5
)

Я пытался, но без результатов:

$test = array();
foreach($aObjectsGroupe as $object){
$test[] = array(
'object_id' => $object['object_id']
);
}

0

Решение

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

Почему бы просто не создать массив с именем $ object_ids и просто иметь обычный индексированный массив всех object_ids из другого массива?

$object_ids = array();

foreach ($aObjectsGroupe as $object) {
$object_ids[] = $object['object_id'];
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]