PHP에서 foreach 루프에서 첫 번째와 마지막 반복을 결정하는 방법

  1. PHP foreach()구문
  2. 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입니다.

관련 문장 - PHP Array

  • PHP에서 배열을 문자열로 변환하는 방법
  • PHP에서 배열이 비어 있는지 확인하는 방법