Menggunakan Laluan Rentetan untuk Menetapkan Data Tatasusunan Bersarang
Soalan:
Bagaimana saya boleh menetapkan bersarang secara dinamik data tatasusunan menggunakan laluan rentetan, seperti "cars.honda.civic" ke $data'cars'['civic'] tanpa bergantung pada eval()?
Jawapan:
Pengendali rujukan (&) membenarkan tetapan dinamik ini:
$temp = &$data; foreach ($exploded_path as $key) { $temp = &$temp[$key]; } $temp = $value; unset($temp);
Dengan menggunakan pendekatan ini, anda boleh menetapkan data tatasusunan bersarang dengan cekap tanpa memerlukan eval(). Begini cara ia berfungsi:
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Data Tatasusunan Bersarang Secara Dinamik Menggunakan Laluan Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!