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"


慕虎7371278
浏览 149回答 1
1回答

慕盖茨4494581

根据 PHP 手册,foreach对数组或对象进行迭代。foreach提供$key和$value选项。从这个$keyvar 你可以得到你期望的随机数。foreach 构造提供了一种简单的方法来迭代数组。foreach 仅适用于数组和对象,当您尝试在具有不同数据类型的变量或未初始化的变量上使用它时会发出错误。$data = ['result' => [&nbsp; &nbsp; 'result' => [&nbsp; &nbsp; &nbsp; &nbsp; 'get_1' => ['id' => 1, 'name' => 'doc'],&nbsp; &nbsp; &nbsp; &nbsp; 'get_6' => ['id' => 2, 'name' => 'cat'],&nbsp; &nbsp; ]]];$new_data = [];foreach ($data['result']['result'] as $key => $val) {&nbsp; &nbsp; // If you want to get the random number uncomment the below line&nbsp; &nbsp; // $random_no = explode('_', $key)[1]; echo $random_no;&nbsp; &nbsp; echo "For key {$key}, id = {$val['id']} and name = {$val['name']} </br>";&nbsp; &nbsp; $new_data[] = ['id' => $val['id'], 'name' => $val['name']];}print '<pre>';print_r($new_data);
打开App,查看更多内容
随时随地看视频慕课网APP