PHP在多维数组中计算元素 请考虑以下多维数组$表: Array ( [position] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [name] => Array ( [0] => Tiger Woods [1] => Phil Mickleson [2] => J.B. Holmes [3] => Jim Furyk ) [score] => Array ( [0] => 69 [1] => 70 [2] => 71 [3] => 72 )

PHP在多维数组中计算元素 请考虑以下多维数组$表: Array ( [position] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [name] => Array ( [0] => Tiger Woods [1] => Phil Mickleson [2] => J.B. Holmes [3] => Jim Furyk ) [score] => Array ( [0] => 69 [1] => 70 [2] => 71 [3] => 72 ),php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,以更易于阅读的格式 (position - name - score): 1 - Tiger Woods - 69 2 - Phil Mickleson - 70 3 - J.B. Holmes - 71 4 - Jim Furyk - 72 如何获得计数4而不是递归数组计数所给出的12 以下两个例子我都试过了。他们给我的是全部元素,而不是我想要的每一行元素 示例#1: 示例2: 我可以将行数除以列数,但在某些情况下,我只使用记录的子集,这可能不够 function countNest

以更易于阅读的格式

(position - name - score):

1 - Tiger Woods - 69

2 - Phil Mickleson - 70

3 - J.B. Holmes - 71

4 - Jim Furyk - 72
如何获得计数4而不是递归数组计数所给出的12

以下两个例子我都试过了。他们给我的是全部元素,而不是我想要的每一行元素

示例#1:

示例2:

我可以将行数除以列数,但在某些情况下,我只使用记录的子集,这可能不够

function countNested($arr) {
    return (count($arr, COUNT_RECURSIVE) - count($arr))/3;
}
当我运行函数生成数组时,我会对数组元素进行计数,但是。。。我只能返回函数的数组,不能返回计数

你能给我一个有效的建议吗

谢谢


<?php
function cntArr($arra){
    foreach($array as $arr){
        return count($arr);
    }
}
?>

这就是我要找的

$count=count($array['position'])有什么问题吗。我不知道你可以在一个数组中计算一个数组。谢谢,这正是我想要的。这似乎不起作用。你的意思是:当我传递给它时,我正在使用的数组什么也不返回。而且,这不就是返回主数组中的数组数量吗?我需要记录的数量。
function countNested($arr) {
    return (count($arr, COUNT_RECURSIVE) - count($arr))/3;
}
<?php
function cntArr($arra){
    foreach($array as $arr){
        return count($arr);
    }
}
?>
$count = count($array['position'])