방법: 1. 콜백 함수를 사용하여 배열의 요소를 필터링할 수 있는 "array_filter()" 함수를 사용합니다. 구문은 "array_filter(array, callback function)"입니다. 2. foreach를 사용하여 배열을 탐색합니다. 빈 필드를 제거하려면 unset() 함수를 사용하여 삭제하세요.
이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터
방법 1: array_filter 함수 사용
array_filter() 함수 콜백 함수는 배열의 요소를 필터링합니다.
이 함수는 입력 배열의 각 키 값을 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다. 어레이 키 이름은 변경되지 않습니다.
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
배열이 필요합니다. 필터링할 배열을 지정합니다.
콜백 선택사항. 사용할 콜백 함수를 지정합니다.
플래그 선택사항입니다. callback
에서 받은 매개변수 형식 확인 방법 2: foreach를 사용하여 배열 요소를 탐색하고 빈 요소를 찾아 삭제합니다.
empty() 함수는 변수가 비어 있는지 확인하는 데 사용됩니다.
unset() — 주어진 변수를 설정 해제합니다.
void unset ( mixed $var [, mixed $... ] )
$var: 파기될 변수입니다. 함수에서
unset()의 동작은 삭제하려는 변수의 유형에 따라 달라집니다.
예제는 다음과 같습니다.
<?php //一维数组 $entry = array( 0 => 'hello', 1 => true, 2 => -1, 3 => '1', 4 => '', ); //方法一:利用array_filter函数 print_r(array_filter($entry)); $entry1 = array( 0 => 'hello', 1 => true, 2 => -1, 3 => '1', 4 => '', ); //方法二:利用foreach遍历数组元素,找到空元素删除 foreach($entry1 as $k=>$v){ if(empty($v)){ unset($entry1[$k]); } } print_r($entry1); ?>
출력 결과:
추천 학습: "PHP Video Tutorial"
위 내용은 PHP의 1차원 배열에서 빈 필드를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!