Dalam PHP, kita selalunya perlu menukar rentetan kepada tatasusunan bersekutu untuk manipulasi dan pemprosesan data. Artikel ini akan memperkenalkan beberapa kaedah untuk menukar rentetan PHP kepada tatasusunan bersekutu.
Fungsi explode() membahagi rentetan kepada tatasusunan Anda boleh menghantar pembatas dan rentetan sebagai parameter. Kita boleh menggunakan fungsi ini untuk memisahkan rentetan ke dalam bentuk $key=>$value, seperti yang ditunjukkan di bawah:
$str = "name=John&age=25&city=NewYork"; // 分割字符串 $arr1 = explode("&", $str); foreach($arr1 as $val){ $arr2 = explode("=", $val); $result[$arr2[0]] = $arr2[1]; } print_r($result);
Hasil output ialah:
Array ( [name] => John [age] => 25 [city] => NewYork )
Fungsi parse_str() menghuraikan rentetan menjadi pembolehubah dan memberikan nilainya kepada tatasusunan, menghantar dalam bentuk $key=>$value sebagai parameter. Berikut ialah contoh menggunakan fungsi parse_str():
$str = "name=John&age=25&city=NewYork"; parse_str($str,$result); print_r($result);
Hasil output ialah:
Array ( [name] => John [age] => 25 [city] => NewYork )
kita Anda boleh menggunakan ungkapan biasa untuk memadankan rentetan dan kemudian menyimpan hasilnya ke dalam tatasusunan bersekutu. Berikut ialah contoh menggunakan fungsi preg_match_all():
$str = "name=John&age=25&city=NewYork"; preg_match_all('/([^&=]+)=([^&]*)/', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $result[$match[1]] = $match[2]; } print_r($result);
Hasil output ialah:
Array ( [name] => John [age] => 25 [city] => NewYork )
Ringkasan
Artikel ini memperkenalkan tiga cara untuk menukar Kaedah rentetan PHP untuk membentuk tatasusunan bersekutu. Gunakan kaedah ini untuk menukar rentetan dengan cepat kepada tatasusunan dan melaksanakan pemprosesan dan operasi data. Dalam pembangunan sebenar, kita boleh memilih kaedah yang berbeza untuk penukaran rentetan mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php ke dalam tatasusunan bersekutu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!