【发布时间】:2019-04-01 20:41:25
【问题描述】:
我在这个主题上发现了一个几乎类似的问题Loop Multidimensional PHP arrays 我的数组有点不同但几乎相似:
Array
(
[size] => int (995)
[data] => Array
(
[0] => Array
(
[service] => 8000
[network] => xxx.xxx.xxx
)
[1] => Array
(
[service] => 9000
[network] => xxx.xxx.xxx
)
[2] => Array
(
[service] => 9500
[network] => xxx.xxx.xxx
)
)
)
我想检查所有service的值,以查看用户输入的数字是否有效并存在,并显示对应的network
这是我天真的尝试:
$record = NULL;
// let's assume $x as this array here
foreach($record in $x['data']){
if($record['service'] == $bus){
break;
}
}
if($record){
// record found
var_dump($record);
}else{
echo "Not found";
}
【问题讨论】:
-
在使用
foreach循环之前,你应该检查文档php.net/manual/en/control-structures.foreach.php -
非常感谢尼克。我只是不明白为什么在我发布的链接中,他需要使用 3 个叠层 foreach 循环而我只需要使用一个?
-
在您发布的问题中,用户想要打印所有项目、子项目和子子项目。在您的情况下,您只需要迭代一个级别
$x['data']并打印适合的项目。 -
你放弃了吗?
-
当然不是,但我不明白为什么我的帖子投了反对票。我真的很花时间把它写得尽可能清楚
标签: php associative-array