如何对关联数组中连续数字之间的所有差异进行分组?下面是我正在使用的数组
需要将 (2,3)(7,8) 与他们的差异分组,忽略 (11,6,5,9)
$array = array(
2 =>"12",
3 =>"12",
11 => "16",
6 => "15",
5 => "14",
7 => "16",
8 => "17",
9 => "18")
下面是我用来对数组进行分组的代码,但它不起作用:
foreach ($array as $k => $v) {
echo $prev;
if (isset($prev)) {
if (($v - $prev) != 1) $newArray[] = $v;
} else { $newArray[] = $v; }
$prev = $v;
}
echo '<pre>';
print_r($newArray);
目前我得到这个:
Array
(
[0] => 12
[1] => 12
[2] => 16
[3] => 15
[4] => 16
)
但我需要 O/P 是 (2,3)=0
差异,(7,8)=1
差异,即
array(
[0]=>0,
[1]=>1
);