Sebagai bahasa dinamik, PHP membenarkan pembangun menjana, mengubah suai dan menggunakan pelbagai jenis data secara dinamik semasa masa jalan, yang mana rentetan adalah yang paling biasa. Sebagai jenis data komposit biasa, rentetan disimpan dalam bentuk tatasusunan aksara dalam banyak kes. Untuk senario perniagaan yang memerlukan penukaran rentetan kepada tatasusunan, PHP menyediakan pelbagai kaedah pelaksanaan yang cekap.
Fungsi explode() boleh menukar rentetan kepada tatasusunan. Parameter pertama ialah aksara atau aksara yang digunakan sebagai pemisah Aksara atau aksara ini digunakan sebagai pengecam untuk memisahkan rentetan Parameter kedua ialah rentetan yang akan ditukar.
Anda boleh melihat contoh berikut:
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
Keputusan: Array([0] => epal [1] => pisang [2] => oren)
Seperti yang dinyatakan di atas, fungsi ini mengembalikan tatasusunan di mana setiap elemen mewakili sebahagian daripada rentetan.
Cara lain untuk menukar rentetan kepada tatasusunan ialah menggunakan fungsi "str_split()" PHP. Fungsi ini membahagikan rentetan kepada set aksara dan mengembalikan tatasusunan aksara:
$str = "Hello, World!"; $arr = str_split($str); print_r($arr);
Keputusan: Tatasusunan ( [0] => H [1] => e [2] => l [3] => l [4] => 10 ] => l [11] => d [12] => Gunakan fungsi "preg_split ()" ialah pilihan yang sangat fleksibel untuk menukar rentetan kepada tatasusunan, kerana ia membenarkan pelbagai corak digunakan untuk membelah rentetan.
$str = 'apple,orange,banana'; $pattern = '/,/'; $arr = preg_split($pattern, $str); print_r($arr);
Dalam aplikasi web, format JSON telah menjadi format penghantaran data yang digunakan secara meluas. Oleh itu, menukar rentetan berformat JSON kepada tatasusunan dalam PHP juga merupakan keperluan asas. Untuk mencapai tujuan ini, PHP menyediakan fungsi terbina dalam "json_decode()". Fungsi ini boleh menerima rentetan JSON sebagai input dan menukarnya menjadi tatasusunan bersekutu multidimensi atau objek tanpa nama.
$json_string = '{"name":"Tom","age":25,"city":"New York"}'; $arr = json_decode($json_string); print_r($arr);
PHP menyediakan pelbagai kaedah untuk menukar rentetan kepada tatasusunan dengan cepat dan boleh dipercayai, dan kaedah ini boleh mengatasi senario aplikasi yang berbeza. Untuk pemula, menggunakan fungsi "explode()" atau "str_split()" untuk menukar rentetan kepada tatasusunan adalah cara paling mudah jika anda mempunyai keperluan khas, anda boleh menggunakan fungsi "preg_split()" apabila anda perlu; menukar JSON Apabila menukar rentetan yang dikodkan kepada tatasusunan, ia boleh dilakukan menggunakan fungsi terbina dalam "json_decode()".
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php kepada array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!