php - 将大数组数组转换为无循环关联数组
问题描述
我正在使用 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']
解决方案
您可以尝试这样的方法来创建新数组:
$newArray = array_combine(
array_column($array, 'Key'),
array_column($array, 'Value')
);
echo $newArray['status'];
推荐阅读
- flutter - 在 Flutter 中滚动时如何为 SingleChildScrollView 使用平滑动画?
- reactjs - 无法在打字稿反应js中映射对象
- python - “删除”删除所有内容
- html - 如何解决 Bootstrap 4 中的响应问题
- android - 使用 firebase 数据库持久性和 firebase 匿名身份验证时是否必须重新进行身份验证?
- c# - 在 Unity 中的两种情况下都销毁游戏对象
- java - 从 JAR 启动时,ServiceLoader 的工作方式不同
- keras - 为什么 one_hot 为 2 个不同的单词提供相同的值?
- makefile - 如何在 linux 中使用 ifort 编译自由格式和固定格式的 Fortran 代码
- c# - 应用启动时创建 C# MVC 本地数据库