为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 中找到 2 维数组中的元素数?

如何在 PHP 中找到 2 维数组中的元素数?

PHP
三国纷争 2022-11-12 13:28:12
是否有可用于获取二维数组列数的函数?我已经意识到该count()函数将显示二维数组中的行数,但我对获取每个数组中的列数很感兴趣。我如何使用该count()函数或任何其他函数来获取包含在另一个数组中的数组中的元素数。这是正在使用的代码示例:<?php    $people = array(            array("Rodrick","Java","PHP"),            array("Jane","Python","Javascript"),            array("Tom","Python","R"),            array("Wangari","Ruby","Kotlin"),    );    for($row = 0 ; $row < count($people) ; $row++){        echo "The Programmers ".$row;        echo "<ol>";        for($col = 0 ; $col < 3 ;$col++){            echo "<li>".$people[$row][$col]."</li>";        }        echo "</ol>";    }
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

您可以通过以下方式获取第二维的大小:


$ncols = count($people[$row]);

你的代码可能是这样的:


<?php

  $people = array(

        array("Rodrick","Java","PHP"),

        array("Jane","Python","Javascript"),

        array("Tom","Python","R"),

        array("Wangari","Ruby","Kotlin"),

  );


  for($row = 0 ; $row < count($people) ; $row++){

    echo "The Programmers ".$row;

    echo "<ol>";

    $ncols = count($people[$row]);

    for($col = 0 ; $col < $ncols ; $col++){

        echo "<li>".$people[$row][$col]."</li>";

    }

    echo "</ol>";

  }

?>


查看完整回答
反对 回复 2022-11-12
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

列数在此根据第一行确定。

$numberOfColumns = count(reset($people));

该计算可用于数值数组,也可用于关联数组。


查看完整回答
反对 回复 2022-11-12
?
千巷猫影

TA贡献1829条经验 获得超7个赞

你真的需要知道嵌套数组的大小吗?


这是foreach使用过的解决方案:


$people = array(

        array("Rodrick","Java","PHP"),

        array("Jane","Python","Javascript"),

        array("Tom","Python","R"),

        array("Wangari","Ruby","Kotlin"),

);


foreach($people as $human){

    echo "<ol>";

    foreach($human as $data){

        echo "<li>".$data."</li>";

    }

    echo "</ol>";

}


查看完整回答
反对 回复 2022-11-12
  • 3 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信