Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Foreach Json数组_Php_Arrays_Json_Foreach - Fatal编程技术网

Php Foreach Json数组

Php Foreach Json数组,php,arrays,json,foreach,Php,Arrays,Json,Foreach,我有一个数组,其中get#有一个随机数。需要foreach所有项目[result][result][get#RAND#NUM][code>并获取[id],[name]。 谢谢 数组: 根据PHP手册,在数组或对象上进行迭代foreach提供$key和$value选项。从这个$keyvar中,您可以得到您期望的随机数 foreach构造提供了一种在数组上迭代的简单方法。foreach仅适用于数组和对象,当您尝试在具有不同数据类型的变量或未初始化的变量上使用它时,它将发出错误 $data=['res

我有一个数组,其中get#有一个随机数。需要
foreach
所有项目
[result][result][get#RAND#NUM][code>并获取
[id],[name]
。 谢谢 数组:


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

foreach构造提供了一种在数组上迭代的简单方法。foreach仅适用于数组和对象,当您尝试在具有不同数据类型的变量或未初始化的变量上使用它时,它将发出错误

$data=['result'=>[
“结果”=>[
'get_1'=>,
'get_6'=>,
]
]];
$new_data=[];
foreach($data['result']['result']作为$key=>$val){
//如果您想获得随机数,请取消注释下一行
//$random_no=爆炸(“u',$key)[1];echo$random_no;
echo“对于键{$key},id={$val['id']}和name={$val['name']}
”; $new_data[]=['id'=>$val['id'],'name'=>$val['name']; } 打印“”; 打印(新数据);

您遇到了什么问题?展示你的代码,你是如何做到这一点的?就目前而言,没有问题,只有需求。我不知道如何计算每个随机数,就像这样:
foreach($res[“result”][“result”][“result”][“get_???”]As$value)
-[result]
--[result]

---[get_1]
----[id] = "1"
----[name] = "dog"

---[get_6]
----[id] = "53"
----[name] = "cat"
$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);