>  Q&A  >  본문

Null에서 array_shift()를 처리하는 방법은 무엇입니까?

이 코드를 살펴보세요:

으아악

PHP를 사용하면 7.2 时运行良好,但升级到 8.1 다음이 발생합니다:

PHP 치명적인 오류: 잡히지 않는 유형 오류: array_shift(): 인수 #1($array)은 배열 유형이어야 하며 /path/to/qanda.php:469에 null이 제공되어야 합니다.

이 문제를 해결하는 방법을 아시나요?

P粉300541798P粉300541798260일 전432

모든 응답(2)나는 대답할 것이다

  • P粉237029457

    P粉2370294572024-02-26 19:37:09

    가장 기본적인 해결책은 유형 요구 사항을 준수하기 위해 null 값을 빈 배열로 바꾸는 것입니다.

    으아악

    배열을 생성하고 $newvar에서 null 병합 연산자를 사용할 수도 있습니다.

    으아악

    하지만 왜 단일 값으로 배열을 만든 다음 array_shift 반환 값을 사용하여 루프를 만드는지 이해할 수 없습니다. 루프 본문은 한 번만 실행됩니다. 어쩌면 조건부를 사용할까요?

    으아악

    회신하다
    0
  • P粉696146205

    P粉6961462052024-02-26 18:54:55

    빈 배열을 사용하세요:

    으아아아

    array_shift는 첫 번째 호출에서 null빈 배열을 입력으로 반환하므로 루프가 실행되지 않습니다.

    회신하다
    0
  • 취소회신하다