簡體   English   中英

檢查多維數組鍵是否重復

[英]Check multidimensional array key is duplicated

經過一段時間的搜索和自我工作之后,我決定在Stackoverflow上問這個問題,以從每個人的經驗中獲取建議。

我想做的是找出一種有效的解決方案,以檢查一個數組是否具有與另一個數組相同的鍵,即使對應的值也不相同。

輸入數組示例

Array(

   ['type'] => 'first',
   ['triggers'] =>  Array
         (
           ['click'] => 'action1',
           ['push'] => 'action5',
           ['pull'] => Array
              (
                  ['event3'] => 'action6',
                  ['event4'] => 'action7'
               )
        )

)

這是原始數組示例,應該與之進行比較,

Array(

   ['type'] => 'first',
   ['triggers'] =>  Array
         (
           ['click'] => 'action1',
           ['push'] => 'action2',
           ['pull'] => Array
              (
                  ['event1'] => 'action3',
                  ['event2'] => 'action4',
                  ['event3'] => 'action6'
               )
        )

)

上面的示例具有相似(甚至相同)的數組結構,但是,在實際服務環境中,所有數組數據都是動態的。

我需要從比較中知道的是

  1. ['trigger'] ['push']的值將被更改
  2. ['trigger'] ['pull'] ['event1']的值將被更改
  3. ['trigger'] ['pull'] ['event2']的值將被更改

我知道可以通過foreach循環進行檢查,但是實際數據由較大的維數組組成,並且可能會影響性能。

謝謝 !

您是否嘗試過使用array_diff

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM