내가 할 일은 루핑하기 전에 첫 번째 요소를 제거하는 것입니다. 필요한 경우 새 배열을 만듭니다. 왜 당신이 그것을하고 있는지 의견을 설명하십시오. 그런 다음 간단한 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
최상의 방법은 아닙니다. : /