我正在尝试找出这个数组的大小是6还是更大。我正在计算第二个级别(其中表示为size=10)。最简单的方法是什么?
它在这里被转储:
ARRAY (SIZE=1)
0 =>
ARRAY (SIZE=10)
'ID' => INT 35
'ALT' => STRING '' (LENGTH=0)
'TITLE' => STRING 'FD-7' (LENGTH=4)
'CAPTION' => STRING 'THIS IS THE FIFTH CAPTION FOR THE PHOTOGRAPH.' (LENGTH=45)
'DESCRIPTION' => STRING '' (LENGTH=0)
'MIME_TYPE' => STRING 'IMAGE/JPEG' (LENGTH=10)
'URL' => STRING 'HTTP://FASHION-DETAIL.DEV/WP-CONTENT/UPLOADS/2014/02/FD-7.JPG' (LENGTH=61)
'WIDTH' => INT 432
'HEIGHT' => INT 650
'SIZES' =>
ARRAY (SIZE=9)
'THUMBNAIL' => STRING 'HTTP://FASHION-DETAIL.DEV/WP-CONTENT/UPLOADS/2014/02/FD-7.JPG' (LENGTH=61)
'THUMBNAIL-WIDTH' => INT 63
'THUMBNAIL-HEIGHT' => INT 96
'MEDIUM' => STRING 'HTTP://FASHION-DETAIL.DEV/WP-CONTENT/UPLOADS/2014/02/FD-7.JPG' (LENGTH=61)
'MEDIUM-WIDTH' => INT 432
'MEDIUM-HEIGHT' => INT 650
'LARGE' => STRING 'HTTP://FASHION-DETAIL.DEV/WP-CONTENT/UPLOADS/2014/02/FD-7.JPG' (LENGTH=61)
'LARGE-WIDTH' => INT 432
'LARGE-HEIGHT' => INT 650发布于 2014-03-14 18:21:19
对count()应用COUNT_RESURSIVE标志
$result = count($array, COUNT_RECURSIVE);-for整个数组。如果只想计算某些元素的数量,可以像这样传递:
//$key is your element's index
$result = count($array[$key]);最后,要仅从第二级获取计数,您可以应用:
$array = [
['foo', 'bar'],
['baz'],
[],
['bee', 'feo']
];
$result = array_sum(array_map('count', $array));//5https://stackoverflow.com/questions/22402190
复制相似问题