>  기사  >  백엔드 개발  >  값을 기준으로 2차원 배열을 필터링하는 PHP 함수를 어떻게 만들 수 있나요?

값을 기준으로 2차원 배열을 필터링하는 PHP 함수를 어떻게 만들 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-11-27 05:44:11671검색

How Can I Create a PHP Function to Filter a Two-Dimensional Array Based on Value?

2차원 배열의 값 기반 필터링을 위한 함수 생성

다차원 배열에서 특정 데이터를 필터링하는 것은 일반적인 작업입니다. 프로그램 작성. 이 작업은 PHP의 array_filter 함수를 비롯한 다양한 기술을 사용하여 수행할 수 있습니다.

함수 생성

2차원 배열을 값으로 필터링하는 함수를 생성하려면 다음을 따르세요. 단계:

  1. 입력 배열을 사용하여 함수를 다음과 같이 정의합니다. 매개변수.
  2. 두 번째 매개변수로 익명 또는 콜백 함수와 함께 array_filter를 활용합니다.
  3. 콜백 함수 내에서 조건부 논리를 사용하여 필터링 기준을 지정합니다.

구현 예

다음 사항을 고려하세요. 배열:

$arr = [
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'CarEnquiry',
        'status' => 'NEW',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'CarEnquiry',
        'status' => 'CALL1',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'Finance',
        'status' => 'CALL2',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'Partex',
        'status' => 'CALL3',
        'appointment' => 0
    ]
];

'name' 키에 'CarEnquiry'가 포함된 값에 대해 이 배열을 필터링하려면:

function filterArrayByName($arr) {
    return array_filter($arr, function($var) {
        return $var['name'] == 'CarEnquiry';
    });
}

사용자 정의 가능한 필터링

검색 값을 교환할 수 있도록 콜백 함수를 다음과 같이 수정합니다. 다음은 다음과 같습니다.

function filterArrayByName($arr, $filterBy) {
    return array_filter($arr, function($var) use ($filterBy) {
        return $var['name'] == $filterBy;
    });
}

이제 이 기능을 사용하여 'name' 키에서 원하는 값으로 배열을 필터링할 수 있습니다.

위 내용은 값을 기준으로 2차원 배열을 필터링하는 PHP 함수를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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