找出php中的数组出现次数

时间:2013-12-26 06:13:34

标签: php arrays

这个答案可能在谷歌但我无法找到它,因为我不知道确切的关键字为此。情况如下。我有一个名为$ value的数组,它包含两种类型的数组:

[12] => Array ( 
        [id] => phone 
        [class] => phone 
        [config] => Array ( 
                            [disabled] => 1 
                            [value] => 1
                )
) 

[46] => Array ( 
        [id] => email 
        [class] => email 
        [config] => Array ( 
                            [display_type] => disabled 
                            [value] => 1
                    )
)

正如您所看到的,除了包含一个名为“disabled”和另一个“display_type”的数组之外,它们几乎相同。我想要做的是计算我拥有的每种类型的数量。我试过这个:

foreach ( $value as $col ) {
    if ( $col->config == 'disabled' ) {
        $total_default++;
    } elseif ( $col->config == 'display_type' ) {
        $total_custom++;
    }
}

但没有奏效。我知道它一定很简单,但我无法弄明白。

谢谢。

1 个答案:

答案 0 :(得分:1)

$col是一个数组,而不是对象。

foreach ($value as $col) {
  if (array_key_exists('disabled', $col['config'])) {
      $total_default++;
  } else if (array_key_exists('display_type', $col['config'])) {
      $total_custom++;
  }
}