> 일일 프로그램 > PHP 지식 > PHP 배열에서 null 값을 제거하는 방법은 무엇입니까? (사진 + 동영상)

PHP 배열에서 null 값을 제거하는 방법은 무엇입니까? (사진 + 동영상)

藏色散人
풀어 주다: 2019-11-11 17:56:29
원래의
10894명이 탐색했습니다.

이 글에서는 PHP 배열에서 null 값을 제거하는 두 가지 방법을 주로 소개합니다.

PHP 배열 삭제는 PHP 면접 질문에서 비교적 흔한 질문이라고 할 수 있습니다. 그렇다면 배열에서 null 값을 제거하는 PHP의 방법은 무엇인가요?

아래에서는 구체적인 코드 예시를 통해 PHP 배열을 비우는 두 가지 방법을 소개합니다.

먼저 공백 값을 갖는 배열 데이터가 있습니다.

<?php
$arr = array(&#39; &#39;, 1, 2, 3, &#39; &#39;, 5);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
로그인 후 복사

브라우저를 통해 액세스하여 아래와 같이 배열을 인쇄합니다.

PHP 배열에서 null 값을 제거하는 방법은 무엇입니까? (사진 + 동영상)

그림에 표시된 대로 $arr 배열에는 6개의 요소가 있고, 2개의 요소가 있습니다. 값 중 공백 요소입니다.

방법 1: 배열 함수 array_filter를 사용하여 배열의 빈 요소를 필터링하는 함수를 콜백합니다.

<?php
$arr = array(&#39; &#39;, 1, 2, 3, &#39; &#39;, 5);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
print_r(array_filter($arr, "del"));
function del($var)
{
 return (trim($var));}
로그인 후 복사

위 코드에서는 del 메서드를 정의한 다음 array_filter() 함수를 사용하여 다음을 수행합니다. 함수를 다시 호출하여 배열 값의 요소를 필터링합니다.

array_filter 함수는 입력 배열의 각 키 값을 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다. 어레이 키 이름은 변경되지 않습니다. Trim() 함수는 문자열 양쪽에서 공백 문자나 기타 미리 정의된 문자를 제거하는 것을 의미합니다.

결과는 아래와 같습니다.

PHP 배열에서 null 값을 제거하는 방법은 무엇입니까? (사진 + 동영상)

그림과 같이 방법 1을 통해 배열에서 첨자 0과 4가 포함된 빈 요소를 성공적으로 제거했습니다.

방법 2: preg_grep 함수를 사용하여 요구 사항을 충족하는 배열의 요소를 감지하고

<?php
$arr = array(&#39; &#39;, 1, 2, 3, &#39; &#39;, 5);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
$ptn = "/\S+/i";
print_r(preg_grep($ptn, $arr));
로그인 후 복사

를 반환합니다. 여기서는 주로 정규식을 사용하여 일치하는 지정된 요구 사항을 작성한 다음 preg_grep( ) 함수를 사용하여 일치하는 패턴 배열 항목을 반환합니다. 이 방법을 통해 최종적으로 PHP 배열을 비운 결과는 다음과 같습니다.

PHP 배열에서 null 값을 제거하는 방법은 무엇입니까? (사진 + 동영상)

일부 친구들은 정규식에 대한 명확한 지식이 없을 수도 있습니다. 자세한 내용은 PHP 중국어 웹사이트 Regular Expression Manual을 참조하세요. !

이 글은 PHP 배열에서 null 값을 제거하는 두 가지 방법에 대해 자세히 설명합니다.

PHP에 대해 자세히 알아보려면 PHP 중국어 웹사이트PHP 비디오 튜토리얼을 따라가세요!

위 내용은 PHP 배열에서 null 값을 제거하는 방법은 무엇입니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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