방법 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 => 'hello', 1 => false, 2 => -1, 3 => null, 4 => '' ); 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!