将大型数组转换为无循环的关联数组

问题描述 投票:3回答:1

我正在使用AWS Redis缓存以获得更快的结果,而不是保存在db中。用这种方法

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

现在它以给定的格式给我结果。

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

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

)

我无法在Amazon docs中找到可以给我直接结果的函数,所以我决定在array中进行搜索,但是在带有循环的超大型数组中进行查找会花费我很多时间。因此,有没有一种方法可以在下面进行转换

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

所以我可以使用$array['key1']直接访问数组索引>

我正在使用AWS Redis缓存以获得更快的结果,而不是保存在db中。使用这种方法$ result = $ client-> listTagsForResource(['ResourceName'=>'',//必填]);现在......>

php arrays redis aws-php-sdk elastic-cache
1个回答
1
投票

您可以尝试类似的操作来创建新的数组:

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

echo $newArray['status'];
© www.soinside.com 2019 - 2024. All rights reserved.