Допустим, у меня есть массив:
$ar = array(0,1,0,0,0,1,0)
Я хочу сравнить значение в $ar[2]
, то есть 0
со всеми значениями справа, пока не прекратится сопоставление. Этим. Я имел в виду, что $ar[2] == $ar[3], $ar[2] == $ar[4]
и т. Д., Пока не будет найдено несоответствие, скажем, на $ar[12]
, т. Е. $ar[2] != $ar[12]
. Так что это скажет мне, что $ar[2]
равно всем значениям справа до $ar[12]
.
Теперь, как бы я это сделал в коде. Массив может быть любого размера.
Мой код был таким:
class JumpingClouds {
public function jump() {
$ar = array(0,1,0,0,0,1,0);
for ($i=0; $i < count($ar) ; $i++) {
if ($ar[$i] == $ar[$i++]) {
if($ar[$i++] == $ar[$i+2]) {
# code...
}
} else {
# code...
}
}
}
}
$j = new JumpingClouds();
$j->jump();
Но я не мог сделать это для динамического массива, так как я хочу, чтобы массив был вводом пользователя в будущемс любым размером.