在数组中找到数组的长度

我的数组就像数组(大小=9)


0 => int 0

  1 => 

    array (size=2)

      1 => int 4

      2 => int 8

  2 => int 0

  3 => 

    array (size=3)

      1 => int 2

      2 => int 6

      3 => int 10

  4 => 

    array (size=2)

      1 => int 1

      2 => int 5

  5 => 

    array (size=3)

      1 => int 3

      2 => int 7

      3 => int 11

  6 => int 0

  7 => int 0

  8 => int 0

现在我试图获取每个位置的项目的 not of items,因为它应该在键 0 处返回 1,它应该在键 1 处返回 2(数组大小为 2),...但是我 keeo 收到错误“count():参数必须是数组或实现“


下面是我的代码


for($i=0;$i<9;$i++){

 $count1=count($books[$i],1);


 for($j=0;$j< $count1;$j++){

 $count2=count($authors[$j],1);

 echo $count1."<br>".$count2;


 }

 }


牛魔王的故事
浏览 76回答 1
1回答

回首忆惘然

因为 0, 6, 7, 8 不是数组所以你必须检查它是否是数组。所以我在你的代码中添加了一个检查:for($i=0;$i<9;$i++){&nbsp; &nbsp; $count1= is_array($books[$i]) ? count($books[$i],1) : 1;&nbsp; &nbsp; for($j=0;$j< $sourcecount;$j++){&nbsp; &nbsp; &nbsp; $count2 = is_array($authors[$j]) ? count($authors[$j],1) : 1;&nbsp; &nbsp; &nbsp; echo $count1."<br>".$count2;&nbsp; &nbsp; &nbsp;}&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP