PHP多维数组长度

Ara*_*man 6 php arrays

这是一个多维PHP数组.

$stdnt = array(
    array("Arafat", 12210261, 2.91),
    array("Rafat", 12210262, 2.92),
    array("Marlin", 12210263, 2.93),
    array("Aziz", 12210264, 2.94),
);
Run Code Online (Sandbox Code Playgroud)

我可以找出数组的长度.这意味着

count($stdnt); // output is 4

[
    array("Arafat", 12210261, 2.91),
    array("Rafat", 12210262, 2.92),
    array("Marlin", 12210263, 2.93),
    array("Aziz", 12210264, 2.94)
] ` 
Run Code Online (Sandbox Code Playgroud)

但无法获得内部数组长度.

我怎么能够 ?

Abr*_*ver 8

如果你假设子阵列长度相同,那么:

$count = count($stdnt[0]);
Run Code Online (Sandbox Code Playgroud)

如果你不知道钥匙:

$count = count(reset($stdnt));
Run Code Online (Sandbox Code Playgroud)

要获取具有每个子数组的单独计数的数组:

$counts = array_map('count', $stdnt);
Run Code Online (Sandbox Code Playgroud)


Suy*_*yog 6

计算内部数组长度的另一种方法是使用foreach循环遍历数组。

<?php 
$stdnt = array(
    array("Arafat", 12210261, 2.91),
    array("Rafat", 12210262, 2.92),
    array("Marlin", 12210263, 2.93),
    array("Aziz", 12210264, 2.94),
);

foreach($stdnt as $s)
{
    echo "<br>".count($s);
}
?>  
Run Code Online (Sandbox Code Playgroud)