Andrey_Tech
@Andrey_Tech

Как объединить массив по его значению?

Добрый день!
Есть массив типу:
Array
(
    [o_description] => 
    [name] => Объем встроенной памяти, ГБ
    [option_znach] => 8
)

Array
(
    [o_description] => 
    [name] => Объем оперативной памяти, ГБ
    [option_znach] => 2
)

Можно его как-то объединить, что бы получился типу:
Array
(
    [o_description] => 
    [name] => Объем оперативной памяти, ГБ
    [option_znach] => array (
[0] => 8,
[1] => 2
)
)

Я плохо разбираюсь в массивах и если кто может, то не подскажите можно ли так сделать?
Спасибо
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Eridani
@Eridani
Мимо проходил
$new_arr =array();
$arr = array( 
  array(
    'o_description' => '',
    'name' => 'Объем встроенной памяти, ГБ',
    'option_znach' => '8',
  ),
  array(
    'o_description' => '',
    'name' => 'Объем встроенной памяти, ГБ',
    'option_znach' => '2',
  ), 
  array(
    'o_description' => '',
    'name' => 'Объем встроенной памяти, ГБ',
    'option_znach' => '33',
  ), 
  array(
    'o_description' => '',
    'name' => 'Объем встроенной памяти, ГБ',
    'option_znach' => '666',
  ),       
);
foreach($arr as $key => $item) {
  $opts[] = $item['option_znach'];
  $new_arr[$item['name']]  = $item;
  $new_arr[$item['name']]['option_znach'] = $opts;
  
}

$new_arr = array_values($new_arr);
print_r($new_arr);

Array
(
    [0] => Array
        (
            [o_description] => 
            [name] => Объем встроенной памяти, ГБ
            [option_znach] => Array
                (
                    [0] => 8
                    [1] => 2
                    [2] => 33
                    [3] => 666
                )

        )

)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы