PHP에서 foreach 루프에서 첫 번째와 마지막 반복을 결정하는 방법
PHP foreach()
루프는 배열의 각 요소에 대한 코드 블록을 반복하는 데 사용됩니다. 이 기사에서는foreach()
루프를 사용하는 방법과 배열의 첫 항목과 마지막 항목을 얻는 방법을 알아 봅니다.
PHP foreach()
구문
foreach()
루프는 주로 배열의 각 값을 반복하는 데 사용됩니다.
foreach()
루프의 예:
for($array as $key => $value){
// Add code here
}
foreach()
매개 변수의 의미:
$array
- 이것은 루프에서 사용하기에 유효한 배열이어야합니다. 전달 된 배열이 유효하지 않거나 문자열이면 (경고 :foreach()
에 잘못된 인수가 제공됨)과 같은 오류를 반환하십시오.$key
- 각 반복에서 요소의key
입니다.$value
- 각 반복에 대한 요소의 값입니다.
PHP에서foreach()
루프에서 첫 번째와 마지막 항목 얻기
PHP를 사용하여 루프에서 첫 번째 항목과 마지막 항목을 가져 오는 방법에는 여러 가지가 있으며 버전에 따라 다릅니다.
이것들은 카운터 (모든 버전에서 작동)를 사용하여 PHP 7.3에 array_key_first()
와 array_key_last()
를 사용합니다.
PHP foreach
루프에서 카운터 사용
정수 변수를 추가하고foreach()
루프의 맨 아래에 카운터를 놓습니다.
예:
$array = array("dog", "rabbit", "horse", "rat", "cat");
$x = 1;
$length = count($array);
foreach($array as $animal){
if($x === 1){
//first item
echo $animal; // output: dog
}else if($x === $length){
echo $animal; // output: cat
}
$x++;
}
위의 예에서 동물 목록은 ‘배열’로 저장됩니다.
그런 다음$x
를 1로 설정하여 카운터를 시작하십시오.
count()
를 사용하여 배열의 총 길이를 결정하십시오. 카운터의 반복은foreach()
루프$x++;
의 맨 아래에 위치하여 첫 번째 항목을 얻기위한 조건을 실행했습니다.
마지막 항목을 얻으려면$x
가 배열의 전체 길이와 같은지 확인하십시오. true
이면 마지막 항목을 가져옵니다.
PHP 루프에서array_key_first()
및array_key_last()
사용
최신 버전의 PHP를 사용하면 배열에서 첫 번째 항목과 마지막 항목을 얻는 것이 더 효율적일 수 없습니다.
예:
$array = array("dog", "rabbit", "horse", "rat", "cat");
foreach($array as $index => $animal) {
if ($index === array_key_first($array))
echo $animal; // output: dog
if ($index === array_key_last($array))
echo $animal; // output: cat
}
위의 예에서array_key_first()
는 배열에서 첫 번째 항목의 키를 가져 오며이 경우에는 0
입니다.
그런 다음array_key_last()
는 배열의 마지막 키 (이 경우5
)를 가져옵니다.
배열을 검사하여 0
키에있는 항목은 첫 번째이고 5
키에있는 ‘개’는 마지막 항목 인 cat
입니다.