为了账号安全,请及时绑定邮箱和手机立即绑定

Foreach Json 数组

Foreach Json 数组

PHP
慕虎7371278 2021-11-05 14:55:37
我有数组,其中 get_# 有随机数。需要foreach所有物品[result][result][get_#RAND_NUM#]并取[id], [name]。谢谢!大批:-[result]--[result]---[get_1]----[id] = "1"----[name] = "dog"---[get_6]----[id] = "53"----[name] = "cat"
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

根据 PHP 手册,foreach对数组或对象进行迭代。foreach提供$key和$value选项。从这个$keyvar 你可以得到你期望的随机数。


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);


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信