Cara Membuat Tatasusunan Berbilang Dimensi daripada Sintaks Titik dalam PHP
Dalam PHP, menukar sintaks titik (seperti "this.that.other" ) ke dalam tatasusunan berbilang dimensi boleh menjadi tugas yang berguna untuk mengatur data. Begini cara untuk mencapai penukaran ini:
Menggunakan Fungsi Rekursif:
Fungsi berikut, assignArrayByPath(), boleh menavigasi sintaks titik secara rekursif dan mencipta tatasusunan berbilang dimensi:
function assignArrayByPath(&$arr, $path, $value, $separator='.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
Macam mana berfungsi:
Fungsi ini mengambil empat parameter:
Contoh:
Untuk menukar sintaks titik "s1.t1.column.1" kepada tatasusunan berbilang dimensi, gunakan kod berikut:
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%'); echo $source['s1']['t1']['column']['1']; // Outputs: 'size:33%'
Pendekatan ini menyediakan kaedah yang fleksibel dan rekursif untuk menukar sintaks titik kompleks kepada tatasusunan berbilang dimensi dalam PHP, memastikan bahawa walaupun kunci yang tidak wujud dicipta secara automatik. Ia amat berguna untuk menghuraikan struktur data bersarang ke dalam format tatasusunan berstruktur.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Sintaks Dot secara Rekursif kepada Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!