首页 > 解决方案 > 如何在 PHP 中找到 2 维数组中的元素数?

问题描述

有没有一个函数可以用来获取二维数组的列数?我开始意识到该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>";
    }

标签: phparrays

解决方案


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

$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>";
  }
?>

推荐阅读