我有一个大型的多维数组,将其输出到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
)
)
答案 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));