使用字串索引路徑存取巢狀數組中的值
在PHP 中,我們遇到需要使用以下方式從嵌套數組中檢索值的情況定義為字串的動態索引路徑。為了在不使用會帶來安全風險的eval() 的情況下實現此目的,我們可以探索以下方法:
考慮範例陣列:
要擷取Manager 的值,使用[0]['Data']['name']的索引路徑,我們可以使用以下函數:
呼叫getIndexValue("[0]['Data']['name' ] ", $myArray) 將會傳回Manager。類似地,要擷取 Jane 的值,使用索引路徑 [1]['Data']['name']['first'],我們可以對更新後的路徑使用相同的函數。
透過使用explode() 將路徑分解為各個部分並根據每個部分迭代地導航數組,我們可以在不使用eval() 的情況下有效地存取值,從而保持安全和靈活的方法。
以上是如何在 PHP 中使用字串索引路徑存取嵌套數組中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!