Null에서 array_shift()를 처리하는 방법은 무엇입니까?
P粉300541798
P粉300541798 2024-02-25 22:27:30
0
2
434

이 코드를 살펴보세요:

으아악

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

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

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

P粉300541798
P粉300541798

모든 응답(2)
P粉237029457

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

으아악

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

으아악

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

으아악
P粉696146205

빈 배열을 사용하세요:

으아아아

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!