我有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。
我想要做的是,比較這兩個從A
的眼睛那麼,
A - > B,則我要輸出的差異。
在字段中,我有數組A填充3條規則,數組B的例子4條規則。
數組A需要查看數組B,然後輸出不在那裏的。
陣列B需要是陣列A的精確副本,可以這麼說。
我試過的,就是用array_diff
。然而,我發現這是行不通的,因爲數組B中有一個ID列,總是有所不同。
所以基本上我正在尋找的是一個修改後的array_diff 不是看看數組B中的ID列...如何實現這一目標?
難道你不能只是取消設置ID列(做一個副本prolly),然後使用數組比較沒有ID的數組? – Nanne
這兩個數組都有列'id'。 – Minoru
@LucasHarada哎呀抱歉,粘貼時有點瘋狂。現在看看,編輯我的情況。 – MichaelP