> 백엔드 개발 > PHP 문제 > PHP에서 빈 배열 요소를 제거하는 방법

PHP에서 빈 배열 요소를 제거하는 방법

青灯夜游
풀어 주다: 2023-03-16 22:02:02
원래의
4009명이 탐색했습니다.

두 가지 제거 방법: 1. array_filter() 함수를 사용하여 배열을 필터링하고 null 값 요소를 삭제합니다. 구문은 "array_filter($arr)"입니다. 2. foreach 문을 사용하여 연관 배열을 반복하고, 루프 본문에서 empty()를 사용하여 null 요소를 확인하고, unset() 함수를 사용하여 키 이름을 기반으로 요소를 삭제합니다. 구문은 "foreach()입니다. $arr as $k=>$v) {if(empty($v)){unset($arr[$k]);}}".

PHP에서 빈 배열 요소를 제거하는 방법

이 튜토리얼의 운영 환경: 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);
로그인 후 복사

PHP에서 빈 배열 요소를 제거하는 방법

방법 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,&#39;1&#39;,&#39;&#39;,&#39; &#39;,&#39;0&#39;,&#39;0.0&#39;,0.0,null,12,false,0); 
var_dump($arr);
f($arr);
?>
로그인 후 복사

PHP에서 빈 배열 요소를 제거하는 방법

함수 설명:

empty() 이 함수는 변수가 비어 있는지 확인하는 데 사용됩니다. empty() 函数用于检查一个变量是否为空。

empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

以下值会被empty() 认为是空的:

  • "" (空字符串)

  • 0 (作为整数的0)

  • 0.0 (作为浮点数的0)

  • "0" (作为字符串的0)

  • NULL

  • FALSE

  • array() (一个空数组)

  • $var; (一个声明了,但是没有值的变量)

unset()

empty()는 변수가 비어 있는지 여부를 결정합니다. 변수가 존재하지 않거나 해당 값이 FALSE이면 존재하지 않는 것으로 간주됩니다. empty()는 변수가 존재하지 않는 경우 경고를 생성하지 않습니다.

empty()에 의해 다음 값은 빈 것으로 간주됩니다:

🎜🎜""(빈 문자열) 🎜🎜🎜🎜0(0 정수) 🎜🎜🎜🎜0.0(0 부동 소수점 수) 🎜🎜 🎜🎜"0"(0은 문자열)🎜🎜🎜🎜NULL🎜🎜🎜🎜FALSE🎜🎜🎜🎜array()(빈 배열)🎜🎜🎜🎜$var; )🎜🎜🎜🎜unset() 함수는 주어진 변수를 파괴하는 데 사용됩니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

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

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