Dalam pembangunan PHP, kadangkala kita perlu menukar rentetan kepada tatasusunan untuk operasi dan pemprosesan selanjutnya. Dalam artikel ini, kami akan memperkenalkan cara menukar rentetan PHP kepada tatasusunan.
PHP menyediakan pelbagai kaedah untuk menukar rentetan kepada tatasusunan Pilihan kaedah tertentu bergantung pada format dan kandungan rentetan. Di bawah ini kita membincangkan kaedah biasa.
Fungsi explode ialah kaedah yang paling biasa dan biasa digunakan dalam PHP untuk menukar rentetan kepada tatasusunan Sintaksnya adalah seperti berikut:
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
Antaranya, $delimiter mewakili pembatas, $string mewakili rentetan yang perlu dipisahkan dan $limit mewakili had atas bilangan elemen tatasusunan yang dikembalikan.
Sebagai contoh, jika kita menukar rentetan yang dipisahkan koma "1,2,3,4,5" kepada tatasusunan, kita boleh menggunakan kod berikut:
$str = "1,2,3,4,5"; $arr = explode(",", $str); print_r($arr);
Hasil output ialah seperti berikut:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Fungsi str_split boleh memisahkan rentetan kepada berbilang subrentetan mengikut panjang yang ditentukan dan mengembalikan tatasusunan subrentetan ini. Sintaks fungsi ini adalah seperti berikut:
array str_split ( string $string [, int $split_length = 1 ] )
Antaranya, $string mewakili rentetan yang perlu dipecah, dan $split_length mewakili panjang setiap subrentetan.
Sebagai contoh, jika kita membahagi rentetan "abcdefg" kepada tatasusunan mengikut setiap huruf, kita boleh menggunakan kod berikut:
$str = "abcdefg"; $arr = str_split($str); print_r($arr);
Hasil keluarannya adalah seperti berikut:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g )
Jika anda perlu membelah rentetan mengikut ungkapan biasa, anda boleh menggunakan fungsi preg_split. Sintaks fungsi ini adalah seperti berikut:
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Antaranya, $pattern mewakili corak padanan ungkapan biasa, $subject mewakili rentetan yang perlu dipecah, $limit mewakili had atas nombor elemen tatasusunan yang dikembalikan, dan $flags mewakili bit bendera yang sepadan.
Sebagai contoh, jika kita membahagikan rentetan "1,2,3,a,b,c" kepada tatasusunan mengikut nombor dan huruf, kita boleh menggunakan kod berikut:
$str = "1,2,3,a,b,c"; $arr = preg_split("/[, ]/", $str); print_r($arr);
Hasil output adalah seperti berikut :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => a [4] => b [5] => c )
Jika rentetan adalah data bersiri, anda boleh menggunakan fungsi unserialize untuk menukarnya menjadi tatasusunan. Sintaks fungsi ini adalah seperti berikut:
mixed unserialize ( string $str )
Antaranya, $str mewakili rentetan yang perlu dinyahsiri.
Sebagai contoh, kami akan menyerikan data "a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s : 1:"3";}" untuk menukar kepada tatasusunan, anda boleh menggunakan kod berikut:
$str = 'a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";}'; $arr = unserialize($str); print_r($arr);
Hasil output adalah seperti berikut:
Array ( [0] => 1 [1] => 2 [2] => 3 )
Jika rentetan ialah data dalam format JSON, anda boleh menggunakan fungsi json_decode untuk menukarnya kepada tatasusunan. Sintaks fungsi ini adalah seperti berikut:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
Antaranya, $json mewakili rentetan JSON yang perlu dinyahkodkan, $assoc mewakili sama ada untuk mengembalikan tatasusunan bersekutu, $depth mewakili kedalaman rekursi, dan $options mewakili pilihan penyahkodan.
Sebagai contoh, jika kita menukar data format JSON "{"name":"Jack","age":20,"gender":"male"}" ke dalam tatasusunan, kita boleh menggunakan yang berikut kod:
$str = '{"name":"Jack","age":20,"gender":"male"}'; $arr = json_decode($str, true); print_r($arr);
Hasil output adalah seperti berikut:
Array ( [name] => Jack [age] => 20 [gender] => male )
Ringkasan
Terdapat banyak cara untuk menukar rentetan kepada tatasusunan dalam PHP, termasuk fungsi letupan, fungsi str_split, preg_split fungsi, nyahsiri fungsi dan fungsi json_decode. Pembangun boleh memilih kaedah yang sesuai untuk pemprosesan data berdasarkan keperluan sebenar untuk meningkatkan kecekapan pembangunan dan kualiti kod.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan PHP kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!