计算多维数组

时间:2019-05-28 21:54:39

标签: php

我有一个大型的多维数组,将其输出到HTML表中。每个第二级数组具有相同数量的值。我需要计算第一个数组中的键/值对有多少对,在此示例中为[247326]。有没有办法做到不循环?

Array
(
    [247326] => Array
        (
            [144784] => 0
            [144785] => 0
            [144787] => 1
            [144815] => 0
            ...
            [144909] => 0
        )

    [247327] => Array
        (
            [144784] => 0
            [144785] => 0
            [144787] => 1
            [144788] => 0
            ...
            [144909] => 0
        )

    [247328] => Array
        (
            [144784] => 0
            [144785] => 0
            [144787] => 1
            [144788] => 0
            ...
            [144789] => 0
        )

)

2 个答案:

答案 0 :(得分:3)

假设您的数组名为interface MyType { requiredProp1: string } interface MyOtherType{ [key: string]: number } type ISect = MyType & MyOtherType const obj: ISect = Object.assign({ requiredProp1: "ff" }, { foo: 1 }) const rp1 = obj.requiredProp1 //string const foo = obj.foo //number ,则可以使用以下命令获取项目247326中的键/值对数目:

$array

结果将在$pairs = count($array[247326]); 中。如果您不知道数组中的第一项,您可以像这样:$pairs来获取它:

reset()

这是如此简单,以至于我一定误会了您的问题?

答案 1 :(得分:1)

如果它们的大小都相同,则只需调用最后一个并检查其大小即可:

count(end($arr));