Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP关联数组,获取最大项数_Php_Arrays - Fatal编程技术网

PHP关联数组,获取最大项数

PHP关联数组,获取最大项数,php,arrays,Php,Arrays,我有一个数组,看起来像这样: Array ( [A] => Array ( [A] => Array ( [01] => Array ( [01] => Array (

我有一个数组,看起来像这样:

Array
(
    [A] => Array
        (
            [A] => Array
                (
                    [01] => Array
                        (
                            [01] => Array
                                (
                                    [0] => 01
                                    [1] => 02
                                )

                            [02] => Array
                                (
                                    [0] => 01
                                    [1] => 02
                                    [2] => 03
                                    [3] => 04
                                    [4] => 05
                                )
我正在查看最后一级数组,即:[A']['A']['01']['01']x和['A']['A']['01']['02']x

在这个级别上,在上面的示例中,01有2个项目,02有5个项目,03可以有4个项目,以此类推

我想知道,在不遍历所有项的情况下,最大项数是多少,即:在本例中,最大项数是5(不是值05,而是数组中此级别的项数)

试试看

$max = max(array_map(function($_){return count($_);},$Array['A']['A']['01']));
测试脚本


count($array['A']['A']['01']['02'])可能是重复的,谢谢你的信息!我到处搜索,但没有找到我要找的东西,谢谢你,完美,它也没有让我的脚本慢很多(执行这个代码大约4500次,增加了2秒的总页面加载时间)
[akshay@localhost tmp]$ cat test.php
<?php

$Array = array("A"=>array("A"=>array(
    "01"=>array(
        "01"=>array('01','02'),
        "02"=>array('01','02','03','04','05')
    )
)));

// Input
print_r($Array);

$max = max(array_map(function($_){return count($_);},$Array['A']['A']['01']));

// Output
echo $max.PHP_EOL;

?>
[akshay@localhost tmp]$ php test.php
Array
(
    [A] => Array
        (
            [A] => Array
                (
                    [01] => Array
                        (
                            [01] => Array
                                (
                                    [0] => 01
                                    [1] => 02
                                )

                            [02] => Array
                                (
                                    [0] => 01
                                    [1] => 02
                                    [2] => 03
                                    [3] => 04
                                    [4] => 05
                                )

                        )

                )

        )

)
5