多維數組中in_array() 行為的深入分析
與一維數組的簡單功能不同,in_array()在處理多維對應物時,函數會出現不足。換句話說,它無法有效地檢查多維數組的複雜結構中是否存在某個值。
多維數組的替代方法
而不是依賴 in_array( ),考慮使用遞歸函數來遍歷多維數組並執行必要的檢查。一個這樣的函數可以定義如下:
自訂函數的使用
要利用in_array_r() 函數,只要提供目標值、多維數組,以及可選的指示是否應強制執行嚴格相等(===) 的標誌。
這裡是如何使用它的範例:
此程式碼將輸出“found”,因為值“Irix”存在於多維數組 $b 中。
結論
雖然 in_array() 仍然是一維數組的一個有價值的工具,但了解其局限性至關重要當處理多維結構時。透過利用自訂函數 in_array_r(),您可以擴展您的功能並有效地檢查複雜的多維結構中的值是否存在。
以上是如何在 PHP 中有效檢查多維數組中的值是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!