这是一个多维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)
但无法获得内部数组长度.
我怎么能够 ?
如果你假设子阵列长度相同,那么:
$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)
计算内部数组长度的另一种方法是使用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)
| 归档时间: |
|
| 查看次数: |
9360 次 |
| 最近记录: |