比較二維數組的關聯行:綜合指南
多維數組是在PHP 中組織資料的強大方法,但比較它們可能是一個挑戰。本題探討如何使用 array_diff_assoc() 函數有效比較兩個二維陣列的關聯行。
挑戰:
目標是識別並提取$pageid 中不存在於 $parentpage 中的行。 array_diff_assoc() 函數旨在比較關聯數組,但它在數組的第一層上操作,忽略巢狀行。
問題:
提供的程式碼:
傳回不正確的結果,因為它忽略了巢狀行並且只考慮第一層的鍵。
解決方案:
建議的解決方案包括使用serialize()將每個子數組轉換為字串表示形式。這會將多維數組轉換為一維數組:
隨後,使用unserialize() 將差異轉換回子數組:
此方法有效比較嵌套行的內容,產生以下預期輸出:
以上是如何在 PHP 中比較二維數組的關聯行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!