Группируйте данные двухмерного массива в наборы повторяющихся ключей второго уровня.Php

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

Сообщение Anonymous »

Я борюсь с массивом, который мне нужно преобразовать в новый массив на основе уникальных ключей массива. Каждый массив представляет собой лишь часть желаемого результата. Мне нужны [menu_name], [menu_url] и [menu_target] в качестве ключей в каждой строке.
На мой взгляд, для достижения этой цели нужно создать новый массив каждый раз, когда array_key_exist () в массиве. Но я не могу этого добиться.
$array = [
['menu_name' => 'Contact'],
['menu_url' => '/contact'],
['menu_target' => '_blank'],
['menu_name' => 'Home'],
['menu_url' => '/home'],
['menu_target' => '_self'],
];

Желаемый массив, который я хочу создать, выглядит следующим образом:
Array
(
[0] => Array
(
[menu_name] => Contact,
[menu_url] => /contact,
[menu_target] => _blank
)
[1] => Array
(
[menu_name] => Home,
[menu_url] => /home,
[menu_target] => _blank
)
)

Вот мой код (неполный):
$result = array();
foreach($array as $option => $value)
{
$result[$value->option_key] = $value->option_value;
$new_array = array();
if(array_key_exist($value->option_key, $new_array))
{
// here is where I get stuck….
print_r($new_array);
}
}


Подробнее здесь: https://stackoverflow.com/questions/247 ... level-keys
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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