>백엔드 개발 >PHP 문제 >PHP 배열의 빈 값 요소를 지우는 방법

PHP 배열의 빈 값 요소를 지우는 방법

青灯夜游
青灯夜游원래의
2021-06-01 16:55:407364검색

PHP에서 배열의 null 값 요소를 지우는 방법: 1. foreach 또는 while 구문 구조를 사용하여 배열을 탐색하고 배열의 null 값 요소를 하나씩 삭제합니다. 2. array_filter() 함수를 사용하고 콜백 함수를 사용하여 배열 요소를 필터링합니다. 콜백 함수가 없는 경우 기본값은 배열에서 null 값을 삭제하는 것입니다.

PHP 배열의 빈 값 요소를 지우는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

php는 배열의 null 요소를 지웁니다.

방법 1: foreach 또는 while 구문 구조를 사용하여 배열을 탐색하고 배열의 null 요소를 하나씩 판단하고 삭제합니다.

<?php   
foreach( $arr as $k=>$v){   
    if( !$v )   
        unset( $arr[$k] );   
}   
?>

먼저 $arr을 객체로 변환한 다음 객체의 특성을 사용하여 삭제합니다. 왜냐하면 foreach는 현재 작동하는 배열을 복사하고 모든 foreach 작업은 변수가 복사되는 경우 페이지에 foreach가 너무 많으면 소모가 커집니다.

방법 2: array_filter() 함수 사용

array_filter 함수의 함수는 콜백 함수를 사용하여 배열을 필터링하는 것입니다. 항상 콜백 함수를 사용하여 처리할 수 있다고 생각했지만 그렇지 않았습니다. 매뉴얼에 문장이 있는 것을 발견하지 못했을 때 콜백 함수가 없으면 기본값은 배열에서 값이 false인 항목을 삭제하는 것입니다.

<?php   

$entry = array(   
             0 => &#39;foo&#39;,   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => &#39;&#39;  
          );   

print_r(array_filter($entry));   
?>

출력 값은:

Array   
(   
    [0] => foo   
    [2] => -1   
)

권장 학습: "PHP Video Tutorial"

위 내용은 PHP 배열의 빈 값 요소를 지우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.