-1

この配列から取得するには、どのような種類のphp配列列挙を使用する必要がありますか。

[0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 42 [5] => 42 [6] => 42 [7] => 42 [8] => 36 [9] => 36 [10] => 0 [11] => 36 [12] => 36 [13] => 36 [14] => 36 [15] => 36 [16] => 42 [17] => 42 [18] => 42 [19] => 42 [20] => 42 [21] => 42 [22] => 42 [23] => 0

このレポートに:

index 0 to index 4   ... 0
index 4 to index 8   ... 42
index 8 to index 16  ... 36
index 16 to index 23 ... 42
index 23             ... 0

よろしくお願いします。

4

1 に答える 1

0
$startIndex = 0;
$endIndex = 0;
$lastVal = $arr[0];

for($i=1; $i<count($arr); $i++) {
   if ($arr[$i] == $lastVal) {
       $endIndex = $i;
   } else {
       echo "index $startIndex to $endIndex ... $lastVal";
       $startIndex = $i + 1;
       $endIndex = $i + 1;
       $lastVal = $arr[$i + 1]
   }
}

配列の最後に到達したときにいくつかの問題があり、インデックス範囲が1つしかない場合は、これが一般的な考え方であり、間違いなく十分に機能するはずです。

于 2013-01-07T17:42:54.433 に答える