Rentetan PHP boleh ditukar kepada tatasusunan. 5 kaedah penukaran: 1. Gunakan "str_split (rentetan, panjang elemen)" untuk menukar rentetan kepada tatasusunan 2. Gunakan "letup (pemisah, rentetan)" untuk menukar rentetan kepada tatasusunan 3. Gunakan "preg_split" (; 'corak padanan', rentetan, -1, $flags)" untuk menukar; 4. Gunakan "settype (rentetan, "array")" untuk menukar; 5. Tambah kurungan sebelum pembolehubah rentetan Jenis sasaran "(array)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Rentetan dalam php boleh ditukar kepada tatasusunan. Dalam php, terdapat banyak cara untuk menukar rentetan kepada tatasusunan.
Kaedah 1: Gunakan fungsi str_split()
Fungsi str_split() membahagikan rentetan kepada tatasusunan, iaitu menukar rentetan kepada tatasusunan aksara.
str_split(string,length)
Penerangan parameter adalah seperti berikut:
rentetan Diperlukan. Menentukan rentetan untuk dipecahkan.
panjang Pilihan. Menentukan panjang setiap elemen tatasusunan. Lalai ialah 1.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组:"; $arr1=str_split($str); var_dump($arr1); $arr2=str_split($str,2); var_dump($arr2); ?>
Kaedah 2: Gunakan fungsi explode()
Fungsi explode() boleh berdasarkan Pembatas rentetan membelah rentetan, iaitu, ia membelah rentetan kepada beberapa subrentetan berdasarkan pembatas, dan kemudian menggabungkan subrentetan ini menjadi tatasusunan dan mengembalikannya.
explode($delimiter, $string [, $limit])
Penerangan parameter adalah seperti berikut:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组(分割符为空格):"; $arr=explode(" ",$str); var_dump($arr); ?>
Fungsi preg_split() memisahkan rentetan melalui ungkapan biasa.
Penerangan parameter adalah seperti berikut:
$pattern: Corak yang digunakan untuk pemadanan, iaitu ungkapan biasa.
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
fungsi settype() Anda boleh menetapkan semula jenis pembolehubah dan menukar jenis pembolehubah rentetan kepada tatasusunan.
Perihalan parameter adalah seperti berikut:
$var: pembolehubah untuk ditukar.settype($var,$type)
Nota: Fungsi settype() akan menukar pembolehubah asal, mengembalikan TRUE jika tetapan berjaya dan FALSE jika gagal.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=settype($str,"array"); var_dump($str); var_dump($arr); ?>
(array): Paksa pembolehubah yang ditentukan kepada jenis tatasusunan;
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=(array)$str; var_dump($arr); ?>
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Bolehkah rentetan ditukar menjadi tatasusunan dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!