php - Foreach Json 数组
问题描述
我有数组,其中 get_# 有随机数。需要把foreach
所有物品[result][result][get_#RAND_NUM#]
拿走[id], [name]
。谢谢!大批:
-[result]
--[result]
---[get_1]
----[id] = "1"
----[name] = "dog"
---[get_6]
----[id] = "53"
----[name] = "cat"
解决方案
根据 PHP 手册,foreach对数组或对象进行迭代。foreach
提供$key
和$value
选项。从这个$key
var 你可以得到你期望的随机数。
foreach 构造提供了一种迭代数组的简单方法。foreach 仅适用于数组和对象,当您尝试在具有不同数据类型的变量或未初始化的变量上使用它时会发出错误。
$data = ['result' => [
'result' => [
'get_1' => ['id' => 1, 'name' => 'doc'],
'get_6' => ['id' => 2, 'name' => 'cat'],
]
]];
$new_data = [];
foreach ($data['result']['result'] as $key => $val) {
// If you want to get the random number uncomment the below line
// $random_no = explode('_', $key)[1]; echo $random_no;
echo "For key {$key}, id = {$val['id']} and name = {$val['name']} </br>";
$new_data[] = ['id' => $val['id'], 'name' => $val['name']];
}
print '<pre>';
print_r($new_data);
推荐阅读
- javascript - Java servlet 不适用于 AWS Java SDK
- mit-scheme - 在 mit-scheme + scmutils 中创建 X11 框架
- javascript - AngularJs与兄弟组件通信不起作用
- mongodb - 带有嵌套对象的猫鼬聚合 $group
- python - 在 Python 中,如何将变量的值分配给字典,其中变量将不断获取每次迭代的值
- javascript - 如何用我的反应导航解决依赖问题
- react-native - 删除标题反应导航 v5
- python - 读取 CSV 时使用 re.findall
- flask - 我应该如何在 Flask-Markdown 中对 img 进行降价?
- firebase-hosting - 同一firebase托管上的不同SPA