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

Linda Hamilton
풀어 주다: 2024-11-27 05:44:11
원래의
672명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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