Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan php ke dalam tatasusunan bersekutu

Bagaimana untuk menukar rentetan php ke dalam tatasusunan bersekutu

PHPz
PHPzasal
2023-04-18 10:17:46586semak imbas

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.

  1. Gunakan fungsi explode()

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
)
  1. Gunakan fungsi parse_str()

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
)
  1. Menggunakan ungkapan biasa

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn