如何在php中为每个元素获取多维数组中的元素数量

时间:2017-09-21 21:15:29

标签: php arrays multidimensional-array

我有一个这样的数组,它存储以下信息

$array = array
(
  0 => Array
    (
      0=>'some value'
      1=>'some value'
      2=>'some value'
    )
    1 => Array
    (
      0=>'some value'
      1=>'some value'
      2=>'some value'
      3=>'some value'
      4=>'somevalue'
    )
    2 => Array
    (
      0=>'some value'
      1=>'some value'
      2=>'some value'
      3=>'some value'
      4=>'somevalue'
      5=>'somevalue'
    )
)

我需要计算每个元素的数量,例如0总共 3个元素,而1个总共 5个元素和2个 6个元素我怎么能得到 这样的结果

1 个答案:

答案 0 :(得分:3)

您可以在阵列上map count功能。

$counts = array_map('count', $array);

结果将是一个与原始数组相对应的数组,每个子数组中的元素数量为其值。

(因此,对于您问题中的示例,$counts将设置为[3, 5, 6]。)