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

我使用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']

直接访问数组索引
g109007 回答:将大型数组转换为关联数组而无需循环

您可以尝试执行以下操作来创建新数组:

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

echo $newArray['status'];
本文链接:https://www.f2er.com/3157782.html

大家都在问