Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghuraikan Rentetan Nilai Kunci yang Dipisahkan Koma dengan Cekap ke dalam Tatasusunan Bersekutu PHP?
Menghuraikan Rentetan Nilai Kunci Dipisahkan Koma ke dalam Tatasusunan Bersekutu
Dalam PHP, menemui rentetan yang mengandungi pasangan nilai kunci yang dipisahkan dengan koma boleh menimbulkan cabaran menghurai. Secara tradisinya, seseorang mungkin menggunakan gabungan gelung explode() dan foreach untuk memecahkan rentetan.
Pendekatan Lebih Ringkas dengan Ungkapan Biasa
Walau bagaimanapun, untuk lebih penyelesaian yang cekap, pertimbangkan untuk menggunakan ungkapan biasa:
$str = "key=value, key2=value2"; preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r); $result = array_combine($r[1], $r[2]);
Mari kita pecahkan ini kod:
Contoh Output
var_dump($result); // Output array(2) { ["key"]=> string(5) "value" ["key2"]=> string(6) "value2" }
Pendekatan ini menawarkan kaedah ringkas dan berprestasi untuk mengubah rentetan nilai kunci yang dipisahkan koma ke dalam tatasusunan bersekutu PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan Nilai Kunci yang Dipisahkan Koma dengan Cekap ke dalam Tatasusunan Bersekutu PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!