현재 위치: > 최신 기사 목록> Array_Shift를 사용하여 배열에서 첫 번째 요소를 제거하십시오.

Array_Shift를 사용하여 배열에서 첫 번째 요소를 제거하십시오.

gitbox 2025-05-26

array_shift 란 무엇입니까?

Array_shift 함수는 배열의 첫 번째 요소를 제거하고 제거 된 요소 값을 반환하는 데 사용됩니다. 제거 후 배열의 모든 요소가 자동으로 앞으로 이동하고 인덱스가 다시 주문됩니다 (인덱스 배열 인 경우).

기본 구문 :

 array_shift(array &$array): mixed
  • 매개 변수 $ 배열은 전달 된 배열입니다 (직접 배열 문자가 아닌 변수 여야합니다).

  • 리턴 값은 제거 된 첫 번째 요소입니다. 배열이 비어 있으면 NULL을 반환하십시오.


사용의 예

배열이 있다고 가정합니다.

 <?php
$fruits = ['apple', 'banana', 'cherry'];
$firstFruit = array_shift($fruits);

echo "제거 된 첫 번째 요소는 다음과 같습니다: " . $firstFruit . "\n";   // 산출:apple
print_r($fruits);  // 이제 배열은입니다 ['banana', 'cherry']
?>

위의 예에서는 Apple이 제거되어 $ FirstFruit 에 할당되며 Original Array $ Fruits 에는 바나나체리가 남아 있습니다.


Array_shift 사용을위한 보안 고려 사항

  1. 배열이 비어 있지 않은지 확인하십시오 <br> gray_shift를 호출 하기 전에 배열이 비어 있지 않음을 확인하는 것이 가장 좋습니다.

  2. 변수를 통과하십시오
    Array_shift는 변수 (참조)를 전달해야하며 배열 리터럴 또는 기능 리턴 값으로 직접 전달할 수 없으며, 그렇지 않으면 오류 가보고됩니다.

  3. 데이터 일관성 유지 <br> Array_Shift를 사용하면 원래 배열을 수정하여 예상 작업이지 확인하고 동일한 배열을 참조하는 다른 변수에 영향을 미치지 않도록합니다.


안전한 제거를 달성하기 위해 판단과 결합

빈 배열로 array_shift를 호출하여 발생하는 문제를 피하기 위해 또는 와 함께 판단 할 수 있습니다.

 <?php
if (!empty($array)) {
    $firstElement = array_shift($array);
    // 계속 처리하십시오 $firstElement
} else {
    // 배열이 비어 있습니다,해당 논리를 처리하십시오
}
?>

URL 예제와 결합

API에서 반환 한 결과 배열에서 첫 번째 요소를 제거하고 데이터에 액세스한다고 가정합니다.

 <?php
$response = ['status' => 'ok', 'data' => ['item1', 'item2', 'item3']];

// 제거하다 data 배열의 첫 번째 요소
if (!empty($response['data'])) {
    $firstItem = array_shift($response['data']);
    echo "첫 번째 데이터 항목: " . $firstItem;
} else {
    echo "데이터가 비어 있습니다";
}
?>

코드에서 URL을 요청 해야하는 경우 예제의 URL 도메인이 gitbox.net 으로 대체됩니다.

 <?php
$url = "https://gitbox.net/api/getData";
$response = file_get_contents($url);
$data = json_decode($response, true);

if (!empty($data['items'])) {
    $firstItem = array_shift($data['items']);
    echo "얻은 첫 번째 항목은입니다:" . $firstItem;
}
?>

요약

  • Array_shift 는 배열의 첫 번째 요소를 제거하는 PHP의 간단한 기능입니다.

  • 호출하기 전에 배열이 비어 있고 변수가 전달되어 있는지 확인하십시오.

  • 원래 배열을 사용할 때 원래 배열이 수정됩니다.

  • 불필요한 실수를 판단하기 위해 조건과 함께 사용하면 피할 수 있습니다.

Mas