> 백엔드 개발 > PHP 튜토리얼 > 특정 키 값을 기반으로 PHP에서 2차원 배열을 필터링하려면 어떻게 해야 합니까?

특정 키 값을 기반으로 PHP에서 2차원 배열을 필터링하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-02 10:55:11
원래의
208명이 탐색했습니다.

How Can I Filter a Two-Dimensional Array in PHP Based on a Specific Key's Value?

특정 값으로 2차원 배열 필터링>

특정 값으로 다차원 배열 필터링은 다양한 프로그래밍 기술을 통해 수행할 수 있습니다. . PHP에서 array_filter 함수는 이를 달성하기 위한 편리한 방법을 제공합니다.

특정 키 값으로 2차원 배열 필터링

2차원 배열을 필터링하려면 특정 값으로 차원 배열을 생성하려면 콜백 함수와 함께 array_filter 함수를 사용할 수 있습니다. 콜백 함수는 배열의 각 요소를 평가하고 원하는 기준을 충족하는 경우 true를 반환해야 합니다.

예를 들어, 'CarEnquiry 값이 있는 'name' 키로 필터링하려는 주어진 배열을 생각해 보세요. ':

$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
    ]
];
로그인 후 복사

다음 코드 조각은 배열을 필터링하는 방법을 보여줍니다.

$new = array_filter($arr, function ($var) {
    return ($var['name'] == 'CarEnquiry');
});
로그인 후 복사

이 경우, 콜백 함수($var['name'] == 'CarEnquiry')는 각 배열 요소의 'name' 값이 'CarEnquiry'와 같은지 확인합니다. true인 경우 요소는 필터링된 배열($new)에 포함됩니다.

교환 가능한 값으로 필터링

필터 값을 교환할 수 있어야 하는 경우 다음과 같습니다. 'CarEnquiry' 또는 'Finance'와 같이 콜백을 약간 수정할 수 있습니다. 함수:

$filterBy = 'CarEnquiry'; // or Finance etc.

$new = array_filter($arr, function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
});
로그인 후 복사

$filterBy 변수를 도입하면 필터 기준이 동적이 되어 필요에 따라 다른 값으로 필터링할 수 있습니다.

위 내용은 특정 키 값을 기반으로 PHP에서 2차원 배열을 필터링하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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