Dalam PHP, kita selalunya perlu memproses rentetan tertentu dan menukarnya kepada nama kunci dalam tatasusunan. Pada masa ini, kita boleh menggunakan beberapa kaedah untuk mencapai matlamat ini.
Pertama, kita boleh menggunakan fungsi explode() PHP untuk memisahkan rentetan kepada tatasusunan mengikut pembatas yang ditentukan. Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar rentetan yang dipisahkan koma kepada tatasusunan:
$str = "apple,orange,banana"; $arr = explode(",", $str); print_r($arr);
Outputnya ialah:
Array ( [0] => apple [1] => orange [2] => banana )
Walau bagaimanapun, kaedah ini hanya boleh menukar rentetan Nilai dalam ditukar kepada elemen dalam tatasusunan, tetapi rentetan tidak boleh ditukar kepada nama kunci tatasusunan. Jika kita perlu menukar rentetan kepada kunci tatasusunan, kita perlu menggunakan kaedah lain.
Kaedah biasa ialah menggunakan fungsi array_combine(), yang boleh menggabungkan nilai satu tatasusunan sebagai nama kunci dan nilai tatasusunan lain sebagai nilai kunci. Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar rentetan yang dipisahkan koma kepada tatasusunan dan menggunakannya sebagai nama kunci tatasusunan:
$str = "apple,orange,banana"; $arr = explode(",", $str); $res = array_combine($arr, array_fill(0, count($arr), "")); print_r($res);
Outputnya ialah:
Array ( [apple] => [orange] => [banana] => )
dalam Dalam contoh ini, kita mula-mula menggunakan fungsi explode() untuk menukar rentetan kepada tatasusunan, kemudian gunakan fungsi array_fill() untuk mencipta tatasusunan dengan nilai lalai rentetan kosong, dan akhirnya gunakan array_combine() berfungsi untuk menggabungkan dua tatasusunan menjadi satu tatasusunan Dan gunakan tatasusunan sebelumnya sebagai nama kunci dan tatasusunan berikut sebagai nilai utama.
Selain daripada dua kaedah di atas, kita juga boleh menggunakan beberapa fungsi lain untuk mencapai matlamat ini, seperti fungsi preg_split(), fungsi str_split(), dsb. Fungsi yang berbeza mungkin mempunyai aplikasi yang berbeza dalam senario yang berbeza.
Ringkasnya, menukar rentetan kepada nama kunci tatasusunan boleh dicapai menggunakan pelbagai kaedah Pembangun boleh memilih kaedah yang sesuai dengan keperluan khusus untuk menyelesaikan masalah.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php kepada nama kunci tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!