ループする前に最初の要素を削除します。必要に応じて、新しい配列を作成します。コメントでその理由を説明してください。そして、単純なforeachを実行します。
$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
}
この方法であなたの意図は完全に明確です。
さらに明確にするために、コードを適切な名前でメソッドにラップして、物事をより明確にすることができます。
function doStuffToAllButTheFirst($array) { // this copies the original array, so there are no sideffects
array_shift($array);
foreach($array => $element) { // do stuff }
}
ただし、これらすべてにはまだコンテキストがありません。要素をどのように処理しますか?新しいアレイを返却しますか?元のアレイと新しいアレイが気になりますdoStuff()
か?
とにかく、ここでは明確な答えはありません。コードを読みやすくする方法の決定は、コンテキストに大きく依存します。
$i=2-1
優れた方法ではありません。:/