【发布时间】:2017-10-18 12:42:47
【问题描述】:
PHP 新手,我在 $data 中存储了一个大的嵌套数组,其中包含许多数组。我正在尝试遍历这些数据并将我的主 $data 数组设置为仅包含具有“游泳”为真的数组,因此如果有意义的话,下面的“脚趾”不应该在新的 $data 中。 PHP循环不好抱歉,请有人帮忙。
例如我循环通过第一阶段是好的 foreach 数据
array (size=5)
'name' => JOE' (length=7)
array (size=1)
0 =>
array (size=17)
'letter' => string 'J' (length=1)
'swim' => bool true (length=1)
array (size=5)
'name' => string 'Moe' (length=7)
array (size=1)
0 =>
array (size=17)
'letter' => string 'M' (length=1)
'swim' => bool true (length=1)
array (size=5)
'name' => string 'Toe' (length=7)
array (size=1)
0 =>
array (size=17)
'letter' => string 't' (length=1)
'swim' => bool flase (length=1)
这就是我正在使用的东西,如果我将它进一步嵌套我可以游泳,但是我如何通过每一个并像以前一样在没有'Toe'的情况下获取新数据,因为他是假的?:
foreach($data as $names){
var_dump($names);
}
【问题讨论】:
-
请看如何遍历多维数组:stackoverflow.com/questions/15297887/…
-
您可以过滤数组。有很多方法可以做到这一点,一种是使用
array_filter,但您也可以在foreach循环和continue中对不感兴趣的情况进行操作。尝试站点搜索,应该有很多可用的示例。也在这些的php手册里面。 -
你能显示 print_r($names),我不知道为什么内部数组在这里没有来自 var_dump 的键
标签: php arrays loops multidimensional-array foreach