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

Bagaimana untuk menukar rentetan php ke dalam tatasusunan bersekutu

PHPz
Lepaskan: 2023-04-18 13:41:06
asal
793 orang telah melayarinya

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);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  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);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  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);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan