【问题标题】:PHP - How can I count the number of elements in the second dimension of a two dimensional array?PHP - 如何计算二维数组的第二维中的元素数?
【发布时间】:2013-03-08 16:13:20
【问题描述】:

我有一个二维数组,我不知道如何计算数组第二维中元素的数量。

例如:

$array1 = array(1,1,0,1,2,1,4);
$array2 = array(1,1,1,2,1,4);
$array3 = array(1,1,0,1,4);

$multi_array = array($array1,$array2,$array3);

例如,我如何计算$multi_array[0][1] 中的元素数量?

输出: count($ALPHABET[0][0]);

1,应该是7

【问题讨论】:

  • count?
  • 要么:count,要么sizeof……都一样。
  • count($multi_array[0]) -> 7, count(multi_array[1]) -> 6, count(multi_array[2]) -> 5
  • $multi_array[0][1] 是整数 1。你希望它是什么?
  • 在这种情况下,$multi_array[0][1] 将是一个值,而不是一个数组,你的意思是 $multi_array[0] 吗?

标签: php arrays multidimensional-array


【解决方案1】:

将每个元素都视为数组

count($multi_array[index]);

希望对你有帮助

【讨论】:

  • 你显然没有读过他的回答。在您的示例中将是 count($ALPHABET[0]);,而不是 [0][0]
【解决方案2】:

$multiarray[0][1] = 1,不是数组。您可以使用count($multiarray[$index]) 或将它们全部加起来:

$total = 0;
foreach( $multiarray as $childarray ) {
  $total += count($childarray);
}

或等价物:

$total = 0;
foreach( $i=0; $i<count($multiarray); $i++ ) {
  $total += count($multiarray[$i]);
}

【讨论】:

    【解决方案3】:

    这可能有效(未经测试)

    $count = 0;
      foreach ($array as $type) {
      $count+= count($type);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 2021-01-17
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2013-09-26
      • 1970-01-01
      相关资源
      最近更新 更多