>  기사  >  백엔드 개발  >  PHP는 콜백 함수를 사용하여 배열 함수 array_filter()의 요소를 필터링합니다.

PHP는 콜백 함수를 사용하여 배열 함수 array_filter()의 요소를 필터링합니다.

黄舟
黄舟원래의
2017-11-07 13:26:271500검색

콜백 함수를 사용하여 배열의 요소를 필터링합니다.

<?php
function test_odd($var)
{
return($var & 1);
}

$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>

정의 및 사용법

array_filter() 함수는 콜백 함수를 사용하여 배열의 요소를 필터링합니다.

이 함수는 입력 배열의 각 키 값을 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다. 어레이 키 이름은 변경되지 않습니다.

Syntax

array_filter(array,callbackfunction);
Parameters Description
array 필수입니다. 필터링할 배열을 지정합니다.
콜백함수 필수입니다. 사용할 콜백 함수를 지정합니다.

기술 세부정보

반환 값: 필터링된 배열을 반환합니다.
PHP 버전: 4.0.6+

오늘 설명서를 array_filter()의 사용법 세부 사항을 쿼리하던 중 작은 요점을 보았습니다. 콜백이 제공되지 않으면 모든 FALSE와 같은 입력 항목(부울로 변환 참조)이 제거됩니다. 콜백 함수가 제공되지 않으면 FALSE와 같은 모든 요소가 제거됩니다. 빈 요소가 있는 일부 배열을 필터링하는 데 사용할 수 없습니까? 내 아이디어를 테스트하기 위해 신속하게 예제를 작성했습니다.

$entry = array( 
             0 => &#39;蓝色夏威夷的博客&#39;, 
             1 => false, 
             2 => 1, 
             3 => null, 
             4 => &#39;&#39;, 
             5 => &#39;http://www.jb51.net&#39;, 
             6 => &#39;0&#39;,
             7 => array(),
             8 => 0
          );
$validarr = array_filter($entry);
print_r($validarr);
//输出结果:
Array
(
    [0] => 蓝色夏威夷的博客
    [2] => 1
    [5] => http://www.jb51.net
)

Boolean FALSE로 변환할 수 있는 일부 배열 요소가 제거되어 유효한 배열을 얻기 위한 매우 포괄적인 필터링이 가능해졌습니다.

위 내용은 PHP는 콜백 함수를 사용하여 배열 함수 array_filter()의 요소를 필터링합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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