【发布时间】:2011-07-12 10:25:41
【问题描述】:
我有一个这样的数组:
$arr = array(1, 1, 1, 2, 2, 3, 3, 1, 1, 2, 2, 3);
我找到了函数array_count_values(),但它会将所有相同的值分组并计算出现次数,而不考虑连续序列中的中断。
$result[1] = 5
$result[2] = 4
$result[3] = 3
如何对每组连续值进行分组并计算每个序列的长度?请注意,数字 1、2 和 3 有两组序列。
我期望生成的数据需要类似于:
[1] = 3;
[2] = 2;
[3] = 2;
[1] = 2;
[2] = 2;
[3] = 1;
【问题讨论】:
-
这不是一个有效的数组,因为键必须是唯一的
-
怎么样:1 -number=>1 count=>3, 2 number=>2 count=>2 ....
-
@Dagon,我认为这就是他关于二维数组或使用 => 语句的意思。
-
这称为游程编码。
标签: php arrays duplicates grouping counting