首页 > 解决方案 > php分组重复数组值

问题描述

如何使用 PHP 对数组中重复的数组值进行分组?

我有一个这样的数组

array[0]=203,
array[1]=204,
array[2]=204,
array[3]=203,
array[4]=203,
array[5]=205

我需要像这样的结果

[203]=1,
[204]=2,
[203]=2,
[205]=1

我想要连续重复数组值的计数

标签: phparrays

解决方案


array[0]=203;
array[1]=204;
array[2]=204;
array[3]=203;
array[4]=203;
array[5]=205;

$new_array = array();
foreach ($array as $key => $value) {
    if(empty($new_array[$value])){
      $new_array[$value] = 1;
    }else{
      $new_array[$value]++;
    }
}
/*Now in the array $new_array you have the count of continuously repeating array values*/

推荐阅读