php如何获取多维数组里面的子数组的数量

知行-合一 2018-04-15 08:22:55
php如何获取多维数组里面的子数组的数量,比如说下图:我能获取出来他一共有4个子数组。
...全文
1408 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
知行-合一 2018-04-26
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
好奇怪哦! 你的机器有问题吧? 我怎么看到的是 4
最后用递归来实现的谢谢了
xuzuning 2018-04-26
  • 打赏
  • 举报
回复
我那个不就是 递归 吗?
xuzuning 2018-04-18
  • 打赏
  • 举报
回复
好奇怪哦! 你的机器有问题吧? 我怎么看到的是 4
知行-合一 2018-04-18
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
$a = [[1],[[2],[3]]];
echo foo($a);

function foo($ar) {
  $res = 0;
  if(is_array($ar)) {
    foreach($ar as $v) {
      if(is_array($v)) $res += foo($v) + 1;
    }
  }
  return $res;
}
这样获取出来是5个 实际应该是4个。
知行-合一 2018-04-18
  • 打赏
  • 举报
回复
有一个功能,需要获取下级的数量,无限级那种
知行-合一 2018-04-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_39195042 的回复:
这样获取的意义何在?如果有这样的需要,我觉得我会首先考虑这个需求是不是合理的,是不是数据结构有问题
获取下级数量,无限级的
好人二狗 2018-04-16
  • 打赏
  • 举报
回复
这样获取的意义何在?如果有这样的需要,我觉得我会首先考虑这个需求是不是合理的,是不是数据结构有问题
xuzuning 2018-04-15
  • 打赏
  • 举报
回复
$a = [[1],[[2],[3]]];
echo foo($a);

function foo($ar) {
  $res = 0;
  if(is_array($ar)) {
    foreach($ar as $v) {
      if(is_array($v)) $res += foo($v) + 1;
    }
  }
  return $res;
}

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧