PHP 배열에서 null 값을 삭제하는 팁을 마스터하세요.

autoload
풀어 주다: 2023-03-08 19:22:02
원래의
2666명이 탐색했습니다.

방법 1: 루프 사용(이 문서에서는 foreach를 예로 사용합니다.)

구문 구조는 다음과 같습니다.

foreach (array_expression as $value)
로그인 후 복사
foreach (array_expression as $key => $value)
로그인 후 복사

구체적인 사용법은 "php foreach 사용법 자세한 설명"을 참조하세요.

<?php  
foreach( $arr as $k=>$v){  
    if( !$v )  
        unset( $arr[$k] );  
}  
?>
로그인 후 복사

이 방법의 비교 초보자도 이해하기 쉽고 간단하지만 복잡하고 메모리를 많이 소모하므로 일반적으로 사용하지 않는 것이 좋습니다.

방법 2: array_filter() 함수 사용

구문 구조는 다음과 같습니다.

array_filter( array $array [, callable $callback [, int $flag = 0  ]] ) : array
로그인 후 복사

배열 배열의 각 값을 차례로 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하는 경우 배열 배열의 현재 값이 반환된 결과 배열에 포함되며, 배열은 변경되지 않습니다. ㅋㅋㅋ ~ 콜백 함수가 제공되지 않으면 배열 의 모든 항목이 FALSE에 해당하는 값이 삭제됩니다. callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中,数组的键名保留不变。

  • array 要循环的数组

  • callback使用的回调函数,如果没有提供 callback 函数,将删除 array 中所有等值为FALSE 的条目。

  • flag决定callback

  • 플래그콜백이 수신하는 매개변수 형식을 결정합니다. (1) ARRAY_FILTER_USE_KEY - 콜백은 키 이름을 유일한 매개변수로 허용합니다. +                                                        ​

반환 값: 필터링된 배열.

구체적인 코드는 다음과 같습니다.

<?php   
$arr = array(   
             0 => &#39;hello&#39;,   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => &#39;&#39;  
          );   
  echo "<pre class="brush:php;toolbar:false">";
  var_dump(array_filter($arr));   
?>
로그인 후 복사

실행 결과는 다음과 같습니다.

/*   array(2) {
    [0]=>
    string(5) "hello"
    [2]=>
    int(-1)
  } */
로그인 후 복사

권장: php video tutorial php tutorial

위 내용은 PHP 배열에서 null 값을 삭제하는 팁을 마스터하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿