2 개 배열을 비교하고 싶습니다. 측면 A에는 별도의 열로 분할 된 IPtables 규칙이 포함되어 있습니다. 예제 출력 배열 A;2 개 배열의 내용 비교
Array
(
[0] => Array
(
[num] => 1
[pkts] => 0
[bytes] => 0
[target] => DROP
[prot] => all
[opt] => --
[in] => *
[out] => *
[source] => 192.168.0.1/32
[destination] => 192.168.0.2/32
)
측면 B에는 배열도 있습니다. 그러나 이것은 약간의 차이가 있습니다.
[1] => Array
(
[num] => 2
[pkts] => 0
[bytes] => 0
[target] => DROP
[prot] => all
[opt] => --
[in] => *
[out] => *
[source] => 192.168.5.5/32
[destination] => 192.168.6.6/32
[id] => 7
)
자세히 알 수 있듯이 배열 B에는 다른 열이 있습니다. 열 ID. > B 나는 출력에 차이를 원하는 -
무엇 내가하고 싶은, 그래서,
A가
A.
의 눈에서이 두 가지를 비교합니다.필드에는 3 개의 규칙으로 채워진 배열 A와 4 개의 규칙으로 된 배열 B가 있습니다.
어레이 A는 어레이 B를 살펴보고 이없는 것을 출력해야합니다.
어레이 B는 말하자면 어레이 A의 정확한 사본이어야합니다.
내가 시도한 것은 array_diff
입니다. 그러나 배열 B에 ID 열이 있기 때문에 이것이 작동하지 않는다는 것을 알았습니다. 항상 차이점이 있습니다.
본질적으로 내가 찾고있는 것은 이이 아닌 배열 B의 ID 열을 보면 수정 된 array_diff입니다. 어떻게 이것을 수행할까요?
ID 열을 해제하고 (prolly 복사본을 만든 다음) ID가없는 배열에서 array diff를 사용할 수 없습니까? – Nanne
두 배열 모두'id' 열을 가지고 있습니다. – Minoru
@LucasHarada 죄송합니다. 붙여 넣기에 약간 미쳐갔습니다. 내 상황을 편집 해보세요. – MichaelP