我有兩個數組。我想根據他們的關鍵匹配進行合併。這是我的第一個數組如果兩個數組鍵匹配,然後創建一個新的數組與他們的值
array(
(int) 1 => 'Home',
(int) 7 => 'FAQs',
(int) 16 => 'Roles',
(int) 21 => 'Terms & Condition',
(int) 24 => 'Registration',
(int) 4 => 'Posts'
)
我的第二個陣列
array(
(int) 4 => array(
(int) 0 => 'All Posts',
(int) 1 => 'Post Add'
),
(int) 7 => array(
(int) 0 => 'FAQ Add',
(int) 1 => 'All FAQs'
),
(int) 16 => array(
(int) 0 => 'Add Role',
(int) 1 => 'All Role & Actions'
),
(int) 21 => array(
(int) 0 => 'Add Terms & Condition',
(int) 1 => 'Terms & Conditions'
)
)
我想要做的是建立與他們的價值觀,如果關鍵matches.like 這樣一個新的數組。這甚至可以像這樣合併它們嗎?
array(
'Posts' => array(
(int) 0 => 'All Posts',
(int) 1 => 'Post Add'
),
'FAQs' => array(
(int) 0 => 'FAQ Add',
(int) 1 => 'All FAQs'
),
'Registration' => array(),
'Home'=>array(),
'Roles' => array(
(int) 0 => 'Add Role',
(int) 1 => 'All Role & Actions'
),
'Terms & Condition' => array(
(int) 0 => 'Add Terms & Condition',
(int) 1 => 'Terms & Conditions'
)
)
我覺得有一個錯誤的問題,或者它不是很好的解釋。例如,第一個數組的鍵1和13沒有出現在第二個數組中,但結果有一個與1 => home相關的鍵,但不是與13 => menu&actions相關的鍵。爲什麼?另外第二個陣列的關鍵10有4個項目,但結果有2個,但沒有其他兩個。爲什麼?如果按鍵匹配這種方式,也是「一個新數組,它們的值如何」,確切地說哪些鍵與哪個鍵匹配,以什麼方式?你能重新檢查這個問題以確保沒有錯誤,並解釋爲什麼其他2個答案不好嗎? – Stilez
要得到正確答案,您必須回覆@Stilez註釋,並解釋排序標準,因爲它基於第二個數組,隨機插入第一個數組元素。 – fusion3k
@stilez - 對不起,我的壞。謝謝你指出。 1.我想說如果key在第二個數組中不可用,則返回一個數組與第二個數組匹配,並從第一個數組中返回空數組。 2. 13第一個數組中沒有任何鍵應該是10,這是數據輸入時的錯誤。 3。第一個答案部分有效。如果key與第二個數組不匹配,它不會返回空數組。 – Amir