Tukar Sintaks Dot kepada Tatasusunan Berbilang Dimensi dalam PHP
Menukar rentetan ruang nama yang dibatasi titik kepada tatasusunan berbilang dimensi boleh menjadi alat yang berharga untuk menghurai dan penstrukturan semula data. Untuk mencapai matlamat ini, pertimbangkan pendekatan berikut:
Penyelesaian Optimum:
Penyelesaian optimum melibatkan penggunaan fungsi rekursif yang merentasi rentetan sempadan titik dan mencipta tatasusunan yang sepadan struktur. Berikut ialah kodnya:
function assignArrayByPath(&$arr, $path, $value, $separator = '.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
Cara ia Berfungsi:
Contoh:
Menggunakan kod:
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%');
Akan terhasil dalam:
$source['s1']['t1']['column']['1'] = 'size:33%';
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Dibatasi Titik kepada Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!