두 가지 제거 방법: 1. array_filter() 함수를 사용하여 배열을 필터링하고 null 값 요소를 삭제합니다. 구문은 "array_filter($arr)"입니다. 2. foreach 문을 사용하여 연관 배열을 반복하고, 루프 본문에서 empty()를 사용하여 null 요소를 확인하고, unset() 함수를 사용하여 키 이름을 기반으로 요소를 삭제합니다. 구문은 "foreach()입니다. $arr as $k=>$v) {if(empty($v)){unset($arr[$k]);}}".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
방법 1: array_filter() 함수를 사용하여 배열을 필터링하고 빈 값이 있는 요소를 삭제합니다.
array_filter() 콜백 함수라고도 알려진 함수는 사용자 정의 함수를 사용하여 배열의 요소를 필터링하는 데 사용됩니다. 배열의 각 값을 반복하여 사용자 정의 함수 또는 콜백 함수에 전달합니다.
array_filter() 함수를 사용하여 콜백 함수를 선언하면 false 값(null 값)이 제거되지만, 콜백 함수를 지정하지 않으면 FALSE와 같은 값을 가진 배열의 모든 요소가 제거됩니다. 빈 문자열 또는 NULL로 값이 제거됩니다.
구현 코드
function f($arr){ $newarr = array_filter($arr); echo "过滤后的数组:"; var_dump($newarr); }
f($arr) 함수 호출
$arr = array(11,'',null,12,false,0); var_dump($arr); f($arr);
방법 2: foreach 문 + 비어 있는() 함수 + unset() 함수
사용 각 명령문 루프 배열을 순회
루프 본문에서empty()를 사용하여 배열 요소가 하나씩 비어 있는지 확인하고 unset()함수를 사용하여 키 이름을 기준으로 빈 값을 삭제합니다
구현 코드:
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ foreach ($arr as $k=>$v){ if(empty($v)){ unset($arr[$k]); } } echo "过滤后的数组:"; var_dump($arr); } $arr = array(11,'1','',' ','0','0.0',0.0,null,12,false,0); var_dump($arr); f($arr); ?>
함수 설명:
empty()
이 함수는 변수가 비어 있는지 확인하는 데 사용됩니다. empty()
函数用于检查一个变量是否为空。
empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
以下值会被empty() 认为是空的:
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
unset()
empty()에 의해 다음 값은 빈 것으로 간주됩니다:
🎜🎜""(빈 문자열) 🎜🎜🎜🎜0(0 정수) 🎜🎜🎜🎜0.0(0 부동 소수점 수) 🎜🎜 🎜🎜"0"(0은 문자열)🎜🎜🎜🎜NULL🎜🎜🎜🎜FALSE🎜🎜🎜🎜array()(빈 배열)🎜🎜🎜🎜$var; )🎜🎜🎜🎜unset()
함수는 주어진 변수를 파괴하는 데 사용됩니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜위 내용은 PHP에서 빈 배열 요소를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!