>

Array
(
    [0 0 0 4] => Array
        (
            [0] => 0 0
            [1] => 0 1
            [2] => 0 2
            [3] => 0 3
            [4] => 0 4
        )
    [0 1 0 5] => Array
        (
            [0] => 0 1
            [1] => 0 2
            [2] => 0 3
            [3] => 0 4
            [4] => 0 5
        )
    [0 1 4 1] => Array
        (
            [0] => 0 1
            [1] => 1 1
            [2] => 2 1
            [3] => 3 1
            [4] => 4 1
        )
    [0 2 0 5] => Array
        (
            [0] => 0 2
            [1] => 0 3
            [2] => 0 4
            [3] => 0 5
        )
    [0 2 0 6] => Array
        (
            [0] => 0 2
            [1] => 0 3
            [2] => 0 4
            [3] => 0 5
            [4] => 0 6
        )
    [0 3 1 4] => Array
        (
            [0] => 0 3
            [1] => 0 4
            [2] => 1 3
            [3] => 1 4
        )
    [0 3 3 3] => Array
        (
            [0] => 0 3
            [1] => 1 3
            [2] => 2 3
            [3] => 3 3
        )
    [0 3 4 3] => Array
        (
            [0] => 0 3
            [1] => 1 3
            [2] => 2 3
            [3] => 3 3
            [4] => 4 3
        )
    [0 5 1 6] => Array
        (
            [0] => 0 5
            [1] => 0 6
            [2] => 1 5
            [3] => 1 6
        )
    [0 5 4 5] => Array
        (
            [0] => 0 5
            [1] => 1 5
            [2] => 2 5
            [3] => 3 5
            [4] => 4 5
        )
    [0 6 3 6] => Array
        (
            [0] => 0 6
            [1] => 1 6
            [2] => 2 6
            [3] => 3 6
        )
    [0 6 4 6] => Array
        (
            [0] => 0 6
            [1] => 1 6
            [2] => 2 6
            [3] => 3 6
            [4] => 4 6
        )
    [1 0 2 1] => Array
        (
            [0] => 1 0
            [1] => 1 1
            [2] => 2 0
            [3] => 2 1
        )
    [1 1 4 1] => Array
        (
            [0] => 1 1
            [1] => 2 1
            [2] => 3 1
            [3] => 4 1
        )
    [1 1 5 1] => Array
        (
            [0] => 1 1
            [1] => 2 1
            [2] => 3 1
            [3] => 4 1
            [4] => 5 1
        )
    [1 2 5 2] => Array
        (
            [0] => 1 2
            [1] => 2 2
            [2] => 3 2
            [3] => 4 2
            [4] => 5 2
        )
    [1 4 2 5] => Array
        (
            [0] => 1 4
            [1] => 1 5
            [2] => 2 4
            [3] => 2 5
        )
    [1 5 5 5] => Array
        (
            [0] => 1 5
            [1] => 2 5
            [2] => 3 5
            [3] => 4 5
            [4] => 5 5
        )
    [2 1 2 5] => Array
        (
            [0] => 2 1
            [1] => 2 2
            [2] => 2 3
            [3] => 2 4
            [4] => 2 5
        )
    [2 2 2 5] => Array
        (
            [0] => 2 2
            [1] => 2 3
            [2] => 2 4
            [3] => 2 5
        )
    [2 2 2 6] => Array
        (
            [0] => 2 2
            [1] => 2 3
            [2] => 2 4
            [3] => 2 5
            [4] => 2 6
        )
    [2 2 3 3] => Array
        (
            [0] => 2 2
            [1] => 2 3
            [2] => 3 2
            [3] => 3 3
        )
    [2 2 5 2] => Array
        (
            [0] => 2 2
            [1] => 3 2
            [2] => 4 2
            [3] => 5 2
        )
    [2 5 5 5] => Array
        (
            [0] => 2 5
            [1] => 3 5
            [2] => 4 5
            [3] => 5 5
        )
    [3 0 3 3] => Array
        (
            [0] => 3 0
            [1] => 3 1
            [2] => 3 2
            [3] => 3 3
        )
    [3 0 3 4] => Array
        (
            [0] => 3 0
            [1] => 3 1
            [2] => 3 2
            [3] => 3 3
            [4] => 3 4
        )
    [3 1 4 2] => Array
        (
            [0] => 3 1
            [1] => 3 2
            [2] => 4 1
            [3] => 4 2
        )
    [3 4 4 5] => Array
        (
            [0] => 3 4
            [1] => 3 5
            [2] => 4 4
            [3] => 4 5
        )
    [4 5 5 6] => Array
        (
            [0] => 4 5
            [1] => 4 6
            [2] => 5 5
            [3] => 5 6
        )
)

예를 들어, 이것은 내 다중 배열이며 각 키 (0 1 0 5, 0 1 4 1)에는 값이 있습니다. 이전 키 배열에 값이 있으면 삭제 키 조합을 만들고 싶습니다.

예 : 키 "0 1 4 1"은 이전 키 "0 1 5 5"에 존재하는 "0 1"값을가집니다.이 경우 0 1 4 1을 삭제 (설정 해제)합니다. 모든 요소에 대해 어떻게해야합니까? 그리고 배열 키의 크기를 조합하여 만듭니다. 이해하시기 바랍니다

  • 답변 # 1

    내가 원하는 것을 올바르게 이해한다면, array_intersect() 로 집합 배열을 필터링하여 그것을 수행하는 한 가지 방법이 있습니다. . 필터 콜백은 현재 세트와 이전 세트의 교차점이 비어있는 경우에만 true를 반환해야합니다.

    $result = array_filter($sets, function($set) {
        static $previous = [];
        $matches = array_intersect($set, $previous);
        $previous = $set;
        return !$matches;
    });
    
    

    <시간>

    답의 첫 부분에있는 코드는 앞의 단일 배열과 공통된 값을 가진 모든 배열을 제거하는 방법을 보여줍니다. 이전 배열의any와 공통된 값을 가진 세트를 제거해야하는 경우 다음과 같이하면됩니다 :

    $result = array_filter($sets, function($set) {
        static $previous = [];
        foreach ($set as $value) {
            if (isset($previous[$value])) $matches = true;
            $previous[$value] = true;
        }
        return empty($matches);
    });
    
    

관련 자료

  • 이전 hadoop - SQL 함수의 일치하는 경우를 표시하기 위해 JOIN 및 GROUPBY를 사용하는 방법
  • 다음 fish - 두 개의 인수로 탭 완성을 명령에 추가하는 방법은 무엇입니까?