>백엔드 개발 >PHP 문제 >PHP의 1차원 배열에서 빈 필드를 제거하는 방법

PHP의 1차원 배열에서 빈 필드를 제거하는 방법

WBOY
WBOY원래의
2022-05-06 10:47:501582검색

방법: 1. 콜백 함수를 사용하여 배열의 요소를 필터링할 수 있는 "array_filter()" 함수를 사용합니다. 구문은 "array_filter(array, callback function)"입니다. 2. foreach를 사용하여 배열을 탐색합니다. 빈 필드를 제거하려면 unset() 함수를 사용하여 삭제하세요.

PHP의 1차원 배열에서 빈 필드를 제거하는 방법

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터

php의 1차원 배열에서 빈 필드를 제거하는 방법

방법 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 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法一:利用array_filter函数
print_r(array_filter($entry));
$entry1 = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法二:利用foreach遍历数组元素,找到空元素删除
 foreach($entry1 as $k=>$v){
     if(empty($v)){
         unset($entry1[$k]);
     }
 }
 print_r($entry1);
?>

출력 결과:

PHP의 1차원 배열에서 빈 필드를 제거하는 방법

추천 학습: "PHP Video Tutorial"

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.