連想配列からの連続番号間のすべての違いをグループ化するにはどうすればよいですか?以下は私が使用している配列です
(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
);