首页 > 解决方案 > 将大数组数组转换为无循环关联数组

问题描述

我正在使用 aws redis 缓存来获得更快的结果,而不是保存在数据库中。用这个方法

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

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

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

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

)

我无法在亚马逊文档中找到可以给我直接结果的函数,所以我决定在数组中搜索,但是在带有循环的非常大的数组中查找会花费我的时间。那么有没有办法将其转换为以下

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

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

标签: phparraysredisamazon-elasticacheaws-php-sdk

解决方案


您可以尝试这样的方法来创建新数组:

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

echo $newArray['status'];

推荐阅读