두 가지 제거 방법: 1. foreach 문을 사용하여 연관 배열을 반복하고, 루프 본문에서 unset() 함수를 사용하여 키 이름을 기반으로 null 값 요소를 삭제합니다. 구문은 "foreach($arr)입니다. $k=>$v ){if(!$v){unset($arr[$k]);}}"로 표시됩니다. 2. array_filter() 함수를 사용하여 연관 배열을 필터링하고 null 요소(값이 FALSE인 배열의 모든 요소)를 삭제합니다. 구문은 "array_filter($arr)"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP 연관 배열에서 null 값을 제거하는 두 가지 방법
방법 1: foreach 문 + unset( ) 함수
1. foreach 문을 사용하여 연관 배열
foreach ($array as $key => $value){ 循环语句块; }
을 반복하여 지정된 $array 배열을 순회합니다. 각 루프에서 현재 배열의 값은 $value에 할당됩니다. 키 이름은 $key에 할당됩니다.
2. 루프 본문에서 배열 요소가 null인지 하나씩 확인하고 unset() 함수를 사용하여 키 이름을 기준으로 null 값을 삭제합니다.
if( !$value ){ unset( $arr[$key] ); }
전체 코드:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); var_dump($arr); foreach ($arr as $k=>$v){ if( !$v ){ unset($arr[$k]); } } var_dump($arr); ?>
방법 2: array_filter 사용 () 함수는 연관 배열을 필터링하고 null 값 요소를 삭제합니다. 콜백 함수라고도 알려진 array_filter() 함수는 사용자 정의를 사용하여 배열 요소를 필터링하는 데 사용됩니다. 기능. 배열의 각 값을 반복하여 사용자 정의 함수 또는 콜백 함수에 전달합니다.
array_filter() 함수를 사용하여 콜백 함수를 선언하면 false 값(null 값)이 제거되지만, 콜백 함수를 지정하지 않으면 FALSE와 같은 값을 가진 배열의 모든 요소가 제거됩니다. 빈 문자열 또는 NULL로 값이 제거됩니다.<?php header("Content-type:text/html;charset=utf-8"); $arr = array(11,'',null,12,false,0); var_dump($arr); $newarr = array_filter($arr); echo "过滤后的数组:"; var_dump($newarr); ?>
추천 학습: "PHP 비디오 튜토리얼
"위 내용은 PHP 연관 배열에서 null 값을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!