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'])