将大型数组转换为无循环的关联数组
Convert large array of array to associative array without loop
我正在使用 aws redis 缓存来获得更快的结果,而不是保存在数据库中。
用这个方法
$result = $client->listTagsForResource([
'ResourceName' => '<string>', // REQUIRED
]);
现在它以给定的格式给出结果。
Array
(
[0] => Array
(
[Key] => key1
[Value] => string1
)
[1] => Array
(
[Key] => status
[Value] => 1
)
)
我无法在 amazon docs 中找到可以给我直接结果的函数,所以我决定在 array 中搜索,但是在非常大的带有循环的 array 中查找会花费我很多时间。那么有没有一种方法可以将其转换为以下
Array
(
[key1] => string1,
[status] => 1
)
所以我可以使用 $array['key1']
直接访问数组索引
您可以尝试这样创建新数组:
$newArray = array_combine(
array_column($array, 'Key'),
array_column($array, 'Value')
);
echo $newArray['status'];
我正在使用 aws redis 缓存来获得更快的结果,而不是保存在数据库中。 用这个方法
$result = $client->listTagsForResource([
'ResourceName' => '<string>', // REQUIRED
]);
现在它以给定的格式给出结果。
Array
(
[0] => Array
(
[Key] => key1
[Value] => string1
)
[1] => Array
(
[Key] => status
[Value] => 1
)
)
我无法在 amazon docs 中找到可以给我直接结果的函数,所以我决定在 array 中搜索,但是在非常大的带有循环的 array 中查找会花费我很多时间。那么有没有一种方法可以将其转换为以下
Array
(
[key1] => string1,
[status] => 1
)
所以我可以使用 $array['key1']
您可以尝试这样创建新数组:
$newArray = array_combine(
array_column($array, 'Key'),
array_column($array, 'Value')
);
echo $newArray['status'];