как преобразовать первое значение в качестве ключа имени массива php - PullRequest
0 голосов
/ 25 марта 2019

как преобразовать первое значение в качестве ключа массива и php. Привет, я работаю над некоторыми операциями с массивами. ниже приведен массив, который у меня есть:

$data= array
(
    array('city', 'california','big city'),
    array('address', 'this is','address', 'zzz'),
    array('something', 'item 3','details 3'),
);

Array
(
    [0] => Array
        (
            [0] => city
            [1] => california
            [2] => big city
        )
    [1] => Array
        (
            [0] => address
            [1] => this is
            [2] => address
            [3] => zzz
    [2] => Array
        (
            [0] => something
            [1] => item 3
            [2] => details 3
        )
        ..........
)

Я ожидаю этого результата:

Array
(
    [city] => Array
        (
            [0] => city
            [1] => california
            [2] => big city
        )
    [address] => Array
        (
            [0] => address
            [1] => this is
            [2] => address
            [3] => zzz
    [something] => Array
        (
            [0] => something
            [1] => item 3
            [2] => details 3
        )
        ..............
)

вышеупомянутое является результатом. Я уже пробовал с функциями массива array_keys и array_values, но это не будет работать. протяните мне руку помощи

1 Ответ

0 голосов
/ 25 марта 2019

Попробуйте с forEach

 $data= array
(
    array('city', 'california','big city'),
    array('address', 'this is','address', 'zzz'),
    array('something', 'item 3','details 3'),
);
 $res=[];
foreach($data as $val){
    $res[$val[0]] = $val;
}
print_r($res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...