使用字串路徑設定巢狀陣列資料
在此用例中,字串輸入旨在設定巢狀數組值。例如:
“cars.honda.civic = On”
此字串應導致:
$data'cars'['civic'] = 'On' ;
雖然將輸入標記化很簡單:
$token = exploded("=",$input);
$value = trim($token[1]);
$path = trim($token[0]);
$exploded_path =exploded (". ",$path);
挑戰在於設定數組而不訴諸危險的技術,例如
解決方案
解決方案涉及利用引用運算子(&)來取得連續的現有數組:
$temp = & $data;
foreach($分解為$key) {
$temp = & $temp[$key];
}
$temp = $value;
unset($temp);
此方法允許您瀏覽嵌套數組,而無需對每個級別進行硬編碼.
以上是如何在 PHP 中使用字串路徑安全地設定嵌套數組值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!