Запись в массив нужные параметры php

369
29 января 2017, 15:58

Дорогие гуру помогите разобраться, не понимаю как составит алгоритм есть массив:

  $massive = array(
    '0' => array('propertyname' => 'цвет','value' => 'red'),
    '1' => array('propertyname' => 'версия', 'value' => 'android')
  );

Из массива $massive нужно собирать такой:

   $result = array(
        'цвет' => array('value' => 'red'),
        'версия' => array('value' => 'android')
    );

т.е разделит propertyname в отдельный массив в цикле foreach в массиве $massive могут быть и другие параметры например:

'2' => array('propertyname' => 'память', 'value' => '16')

ну и естественно добавит этот в $result как отдельный параметр:

'память' => array('value' => '16')

надеюсь понятно объяснил.

Answer 1
$result = array();
foreach ($massive as $elem) {
     $result[$elem['propertyname']] = array(
          'value' => $elem['value']
     );     
}
Answer 2

Все очень просто же

<?php
$massive = [
    '0' => ['propertyname' => 'color','value' => 'red'],
    '1' => ['propertyname' => 'version', 'value' => 'android']
];
$result = [];
foreach ($massive as $item) {
    $result[$item['propertyname']] = $item;
    unset($result[$item['propertyname']]['propertyname']);
}
print_r($result);
/**
Array
(
    [color] => Array
        (
            [value] => red
        )
    [version] => Array
        (
            [value] => android
        )
)
*/
READ ALSO
Как получить дату из строки? [требует правки]

Как получить дату из строки? [требует правки]

Есть дата взятая с ютуба 2017-01-21T02:57:01000Z Как преобразовать её в обычную дату?

347
php парсер xml файла

php парсер xml файла

Есть xml файл

465
Как сохранить себе файл по ссылке

Как сохранить себе файл по ссылке

Как сохранить файл к себе на хостинг по ссылке, находящейся в открытом доступе? Формат xml

439
Как вывести метки записи WP?

Как вывести метки записи WP?

Добавил новый тип записи таким образом:

373