数组内部的php foreach数组

数组内部的php foreach数组,php,arrays,Php,Arrays,因此,我目前正在使用XenForo从数组中的数组读取值,但是在使用此代码时,我似乎遇到了上一个foreach的问题错误异常:为foreach()提供的参数无效。 排列 这是我的foreach(它获取上述数组的“attributes”部分) 有人知道有没有更好的方法来获取以下值吗 $value['name'] $value['ip'] $value['port'] 很简单。要获取给定数组的属性,可以尝试上面的代码。 无需循环数组,只需使用$array[key]方法获取目标值 $data = $j

因此,我目前正在使用XenForo从数组中的数组读取值,但是在使用此代码时,我似乎遇到了上一个foreach的问题<代码>错误异常:为foreach()提供的参数无效。

排列

这是我的foreach(它获取上述数组的“attributes”部分)

有人知道有没有更好的方法来获取以下值吗

$value['name']
$value['ip']
$value['port']

很简单。要获取给定数组的属性,可以尝试上面的代码。 无需循环数组,只需使用$array[key]方法获取目标值

$data = $json_array['data']['attributes']
试着这样做:

$data['name'] = $json_array['data']['attributes']['name'];
$data['ip'] = $json_array['data']['attributes']['ip'];
$data['port'] = $json_array['data']['attributes']['port'];
如果要循环,请执行以下操作:

foreach($json_array['data']['attributes'] as $key => $value){
  print_r($value);
}

foreach($json_数组['data']['attributes']as$key=>$value)
。您的问题是您的代码正在使用非数组值,如
foreach中的
服务器
,应该更改哪个foreach?第一/第二/第三?或者重做整个foreach?我想说,
$key
在循环中也很重要
$data['name'] = $json_array['data']['attributes']['name'];
$data['ip'] = $json_array['data']['attributes']['ip'];
$data['port'] = $json_array['data']['attributes']['port'];
foreach($json_array['data']['attributes'] as $key => $value){
  print_r($value);
}