【问题标题】:PHP How to return specific arrays from array [duplicate]PHP如何从数组中返回特定数组[重复]
【发布时间】: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


【解决方案1】:
foreach($names as $name){
    foreach($name as $value){
        echo $value['swim'];
    }   
}

【讨论】:

  • 我可以这样做并进行检查,但是如何从 $data 中删除主数组中的错误游泳?
猜你喜欢
  • 2021-12-14
  • 2015-06-28
  • 2015-07-23
  • 1970-01-01
  • 2011-02-28
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 2011-09-19
相关资源
最近更新 更多