Преобразование большого массива массива в ассоциативный массив без цикла - PullRequest
3 голосов
/ 05 ноября 2019

Я использую кэш redis aws для более быстрых результатов вместо сохранения в db. С помощью этого метода

$result = $client->listTagsForResource([
    'ResourceName' => '<string>', // REQUIRED
]);

Теперь он дает мне результат в заданном формате.

Array
(
    [0] => Array
        (
            [Key] => key1
            [Value] => string1
        )

    [1] => Array
        (
            [Key] => status
            [Value] => 1
        )

)

Я не могу найти функцию в amazon docs, которая может дать мне прямые результаты, поэтому я решилпоиск в массиве, но поиск в очень большом массиве с циклами стоил мне времени. Итак, есть ли способ преобразовать его следующим образом

Array
(
    [key1] =>  string1,
    [status] =>  1
)

Так что я могу напрямую получить доступ к индексу массива, используя $array['key1']

1 Ответ

1 голос
/ 05 ноября 2019

Вы можете попробовать что-то вроде этого, чтобы создать новый массив:

$newArray = array_combine(
                array_column($array, 'Key'), 
                array_column($array, 'Value')
);

echo $newArray['status'];
...