Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar String dengan Struktur Array kepada Array dalam PHP?
Dalam pengaturcaraan, boleh berguna untuk menukar rentetan yang mewakili struktur hierarki kepada tatasusunan. Ini boleh membantu terutamanya apabila bekerja dengan data yang mempunyai sifat bersarang.
Pertimbangkan contoh berikut:
Main.Sub.SubOfSub
Rentetan ini mewakili struktur bersarang dengan tiga peringkat:
Andaikan kita juga mempunyai nilai data, seperti rentetan, yang ingin kita kaitkan dengan tahap terendah struktur ini:
SuperData
Matlamat kami adalah untuk mengubah rentetan dan nilai data ini menjadi tatasusunan yang kelihatan seperti ini:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
Tatasusunan ini mewakili struktur hierarki yang sama seperti rentetan asal , dengan nilai data "SuperData" diperuntukkan kepada sifat "SubOfSub".
Untuk melaksanakan penukaran ini, kita boleh menggunakan fungsi PHP seperti yang disediakan dalam respons:
<code class="php">function stringToArray($key, &$target, $value) { $path = explode('.', $key); $root = &$target; while(count($path) > 1) { $branch = array_shift($path); if (!isset($root[$branch])) { $root[$branch] = array(); } $root = &$root[$branch]; } $root[$path[0]] = $value; }</code>
Fungsi ini mengambil tiga parameter:
Cara ia berfungsi:
Dengan memanggil fungsi ini dengan input yang sesuai, anda boleh menukar rentetan dengan struktur tatasusunan kepada tatasusunan sebenar dalam PHP dengan mudah. Teknik ini amat berguna apabila menghuraikan data hierarki kompleks ke dalam format berstruktur.
Atas ialah kandungan terperinci Bagaimana untuk Menukar String dengan Struktur Array kepada Array dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!