Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Rentetan Dibatasi Titik kepada Tatasusunan Bersarang?
Menukar Rentetan Dibatas Titik kepada Tatasusunan Bersarang
Diberi rentetan yang mewakili struktur tatasusunan bersarang, seperti "Main.Sub. SubOfSub", dan nilai yang sepadan seperti "SuperData", matlamatnya adalah untuk mengubah data ini menjadi tatasusunan bersarang sebenar.
Untuk mencapai penukaran ini, berikut ialah penyelesaian terperinci:
$key = "Main.Sub.SubOfSub"; $target = array(); $value = "SuperData"; $path = explode('.', $key); // Split the string into an array of keys $root = &$target; // Reference to the main array while (count($path) > 1) { // Iterate through the path array $branch = array_shift($path); // Get the current branch if (!isset($root[$branch])) { $root[$branch] = array(); // Create the branch if it doesn't exist } $root = &$root[$branch]; // Update the reference to the current branch } $root[$path[0]] = $value; // Set the value at the end of the path
Kod ini berkesan mencipta tatasusunan bersarang berdasarkan laluan yang ditentukan dalam rentetan. Pembolehubah $root berfungsi sebagai rujukan kepada tahap bersarang semasa dalam tatasusunan, memastikan bahawa nilai diberikan kepada cawangan yang betul semasa kita melintasi laluan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Dibatasi Titik kepada Tatasusunan Bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!