Php Foreach Json数组
我有一个数组,其中get#有一个随机数。需要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
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);