PHP : 연관 배열의 배열에서 특정 키와 관련된 반환 값

user2727704

PHP 5.5 이상에서 주어진 연관 배열 배열에 특정 키 / 값 쌍이 포함되어 있는지 어떻게 확인합니까? 예를 들면 :

$some_array = array(
            array(
                "value"=> 1,
                "k1"=> "austin",
                "k2"=> "texas",
                "k3"=> "us"
            ),
            array(
                "value"=> 15,
                "k1"=> "bali",
                "k2"=> "ubud",
                "k3"=> "indonesia"
            ),
            array(
                "value"=> 26,
                "k1"=> "hyd",
                "k2"=> "telangana",
                "k3"=> "india"
            )
));

k1 = 'bali', k2 = 'ubud'및 k3 = 'indonesia'와 관련된 값을 어떻게 반환합니까? 각 요소를 반복하여 해당 조합이 배열에 존재하는지 확인할 수 있지만이를 처리하는 더 간단한 방법이 있습니까?

당황하지 마십시오

키 및 값의 대상 배열이있는 경우를 사용하여 대상 배열의 모든 키 / 값 조합과 일치하는 하위 배열 만 포함하도록 기본 배열을 필터링 할 수 있습니다 array_diff_assoc.

$target =array(
    "k1"=> "bali",
    "k2"=> "ubud",
    "k3"=> "indonesia"
);

$matches = array_filter($some_array, function($item) use ($target) {
    return !array_diff_assoc($target, $item);
});

array_filter콜백 내에서에 존재하지 않는 array_diff_assoc모든 키 / 값 쌍을 반환 하므로 모두 일치하면 빈 배열을 얻게됩니다. 해당 결과를 부정하면 일치하는 배열과 일치하지 않는 배열에 대해 반환 됩니다 .$target$item!truefalse

$matches 키 / 값 쌍 집합과 일치하는 모든 하위 배열의 배열이거나 일치하는 항목이 없으면 빈 배열이됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP-PHP에서 특정 키와 값을 가진 연관 배열의 4 개 항목 표시

분류에서Dev

PHP에서 관련된 두 개의 연관 배열에서 요소와 값을 인쇄하는 방법

분류에서Dev

Yii Php : 연관 배열에서 특정 키를 갖는 값 얻기

분류에서Dev

배열 내부의 연관 배열에서 키와 값 제거

분류에서Dev

특정 키와 관련된 가장 낮은 값을 반환하기 위해 맵 배열을 반복하는 함수

분류에서Dev

Laravel에서 값만 반환 (키 / 연관 배열 없음)

분류에서Dev

연관 배열에서 단순 배열로의 PHP 저장 키 값

분류에서Dev

연관 배열 (PHP)에서 중복 이름 (키)의 값 병합

분류에서Dev

연관 배열 PHP의 최소 및 최대 키와 값 찾기

분류에서Dev

PHP, 다차원 배열의 여러 연관 배열에서 하나의 특정 값을 에코

분류에서Dev

C # 특정 값에 대한 배열 목록 검색 및 관련 값 반환

분류에서Dev

연관 배열을 PHP의 값으로 다른 연관 배열과 함께 키가있는 연관 배열로 변환

분류에서Dev

키-값 쌍의 배열을 연관 배열로 변환

분류에서Dev

키가 알려진 경우 연관 배열에서 키 값 반환

분류에서Dev

다른 배열에서 PHP의 연관 배열을 반환하는 함수

분류에서Dev

PHP에서 하나의 키에 여러 값이있는 연관 배열 생성

분류에서Dev

키와 값을 보여주는 연관 배열의 데카르트 곱-PHP

분류에서Dev

연관 배열의 배열 키 수정

분류에서Dev

PHP의 연관 배열에서 최대 키 / 값 쌍 배열을 얻는 방법은 무엇입니까?

분류에서Dev

연관 배열에서 딥 키 값 수정

분류에서Dev

특정 키로 PHP 정렬 연관 배열

분류에서Dev

연관 배열의 값 얻기 [PHP]

분류에서Dev

키로 PHP 정렬 연관 배열

분류에서Dev

연도 및 순위와 관련된 문자열 반환

분류에서Dev

연관 배열-중복 된 키 값

분류에서Dev

연관 배열에있는 경우 여러 특정 키 값 쌍 가져 오기

분류에서Dev

다차원 연관 배열의 최대 값에서 키 검색

분류에서Dev

연관된 배열의 각 키에서 하나의 값 가져 오기

분류에서Dev

연관 배열의 값 재설정

Related 관련 기사

  1. 1

    PHP-PHP에서 특정 키와 값을 가진 연관 배열의 4 개 항목 표시

  2. 2

    PHP에서 관련된 두 개의 연관 배열에서 요소와 값을 인쇄하는 방법

  3. 3

    Yii Php : 연관 배열에서 특정 키를 갖는 값 얻기

  4. 4

    배열 내부의 연관 배열에서 키와 값 제거

  5. 5

    특정 키와 관련된 가장 낮은 값을 반환하기 위해 맵 배열을 반복하는 함수

  6. 6

    Laravel에서 값만 반환 (키 / 연관 배열 없음)

  7. 7

    연관 배열에서 단순 배열로의 PHP 저장 키 값

  8. 8

    연관 배열 (PHP)에서 중복 이름 (키)의 값 병합

  9. 9

    연관 배열 PHP의 최소 및 최대 키와 값 찾기

  10. 10

    PHP, 다차원 배열의 여러 연관 배열에서 하나의 특정 값을 에코

  11. 11

    C # 특정 값에 대한 배열 목록 검색 및 관련 값 반환

  12. 12

    연관 배열을 PHP의 값으로 다른 연관 배열과 함께 키가있는 연관 배열로 변환

  13. 13

    키-값 쌍의 배열을 연관 배열로 변환

  14. 14

    키가 알려진 경우 연관 배열에서 키 값 반환

  15. 15

    다른 배열에서 PHP의 연관 배열을 반환하는 함수

  16. 16

    PHP에서 하나의 키에 여러 값이있는 연관 배열 생성

  17. 17

    키와 값을 보여주는 연관 배열의 데카르트 곱-PHP

  18. 18

    연관 배열의 배열 키 수정

  19. 19

    PHP의 연관 배열에서 최대 키 / 값 쌍 배열을 얻는 방법은 무엇입니까?

  20. 20

    연관 배열에서 딥 키 값 수정

  21. 21

    특정 키로 PHP 정렬 연관 배열

  22. 22

    연관 배열의 값 얻기 [PHP]

  23. 23

    키로 PHP 정렬 연관 배열

  24. 24

    연도 및 순위와 관련된 문자열 반환

  25. 25

    연관 배열-중복 된 키 값

  26. 26

    연관 배열에있는 경우 여러 특정 키 값 쌍 가져 오기

  27. 27

    다차원 연관 배열의 최대 값에서 키 검색

  28. 28

    연관된 배열의 각 키에서 하나의 값 가져 오기

  29. 29

    연관 배열의 값 재설정

뜨겁다태그

보관