Bagaimana untuk menukar rentetan PHP kepada tatasusunan

PHPz
Lepaskan: 2023-04-27 10:13:38
asal
566 orang telah melayarinya

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.

  1. fungsi explode

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

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

Hasil output ialah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk
  1. fungsi str_split

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

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

Hasil keluarannya adalah seperti berikut:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
)
Salin selepas log masuk
  1. fungsi preg_split

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

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

Hasil output adalah seperti berikut :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => a
    [4] => b
    [5] => c
)
Salin selepas log masuk
  1. fungsi unserialize

Jika rentetan adalah data bersiri, anda boleh menggunakan fungsi unserialize untuk menukarnya menjadi tatasusunan. Sintaks fungsi ini adalah seperti berikut:

mixed unserialize ( string $str )
Salin selepas log masuk

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

Hasil output adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Salin selepas log masuk
  1. fungsi json_decode

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

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

Hasil output adalah seperti berikut:

Array
(
    [name] => Jack
    [age] => 20
    [gender] => male
)
Salin selepas log masuk

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!

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