Apa yang akan saya lakukan adalah menghapus elemen pertama sebelum perulangan. Buat array baru jika perlu. Jelaskan dalam komentar mengapa Anda melakukannya. Dan kemudian hanya melakukan foreach sederhana.
$arrayCopy = $array; // in case you don't want to touch the original array
array_shift($arrayCopy); // removing first element because of X reason.
foreach($arrayCopy => $element) {
// do stuff
}
Dengan cara ini niat Anda sangat jelas.
Untuk memperjelas lebih lanjut Anda bisa membungkus kode dalam suatu metode dengan nama yang sesuai untuk memperjelas.
function doStuffToAllButTheFirst($array) { // this copies the original array, so there are no sideffects
array_shift($array);
foreach($array => $element) { // do stuff }
}
Namun semua ini masih konteks yang hilang. Apa yang ingin Anda lakukan dengan elemen? Apakah Anda akan mengembalikan array baru? Apakah Anda peduli dengan yang asli dan yang baru setelah Anda doStuff()
?
Bagaimanapun, tidak ada jawaban yang jelas di sini, dan memutuskan bagaimana membuat kode dapat dibaca sangat tergantung pada konteksnya.
$i=2-1
cara superior. : /