Rumah > pembangunan bahagian belakang > masalah PHP > php tukar kepada array

php tukar kepada array

PHPz
Lepaskan: 2023-05-23 11:05:36
asal
827 orang telah melayarinya

Dalam pengaturcaraan PHP, tatasusunan sering digunakan. Menyimpan satu set data dalam pembolehubah boleh menjadikan program lebih fleksibel dan boleh dikawal. Dalam pembangunan sebenar, kadangkala kita perlu menukar sekeping teks atau rentetan kepada tatasusunan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar rentetan kepada tatasusunan, serta beberapa petua dan kaedah praktikal.

1. Gunakan fungsi PHP terbina dalam explode() untuk menukar rentetan menjadi tatasusunan

Fungsi terbina dalam PHP explode() boleh menukar rentetan menjadi tatasusunan. Fungsi ini membahagikan rentetan kepada tatasusunan, dipecah oleh pembatas yang ditentukan. Sebagai contoh, kita mempunyai rentetan yang mengandungi tiga perkataan "Hello world PHP". Kita boleh menggunakan ruang " " sebagai pemisah untuk menukarnya menjadi tatasusunan.

$str = "Hello world PHP";
$arr = explode(" ", $str);
print_r($arr);
? >

Kod di atas akan mengeluarkan keputusan berikut:

Array
(

[0] => Hello
[1] => world
[2] => PHP
Salin selepas log masuk
Salin selepas log masuk

)

Dalam kod di atas, kami menggunakan explode () Fungsi menukar rentetan $str kepada tatasusunan, menggunakan ruang sebagai pembatas. Fungsi ini mengembalikan tatasusunan di mana setiap elemen data ialah rentetan yang dipisahkan oleh pembatas.

2. Gunakan ungkapan biasa preg_split() untuk menukar rentetan menjadi tatasusunan

fungsi terbina dalam PHP preg_split() menggunakan ungkapan biasa untuk memisahkan rentetan dan mengembalikan tatasusunan. Jika anda memerlukan kawalan yang lebih fleksibel ke atas pemisah, anda boleh menggunakan fungsi preg_split(). Sebagai contoh, kita mempunyai rentetan yang mengandungi koma dan ruang, kita boleh menukarnya menjadi tatasusunan menggunakan ungkapan biasa /[s,]+/ sebagai pembatas.

$str = "Helo, dunia, PHP";
$arr = preg_split('/[s,]+/', $str);
print_r ($arr);
?>

Kod di atas akan mengeluarkan keputusan berikut:

Array
(

[0] => Hello
[1] => world
[2] => PHP
Salin selepas log masuk
Salin selepas log masuk

)

dalam kod di atas, kami menggunakan fungsi preg_split() untuk menukar rentetan $str menjadi tatasusunan dan menggunakan ungkapan biasa /[s,]+/ sebagai pemisah. Fungsi ini mengembalikan tatasusunan di mana setiap elemen data ialah rentetan yang dipadankan dengan ungkapan biasa.

3. Tukar parameter URL kepada tatasusunan

Dalam pembangunan web, kita selalunya perlu menukar parameter dalam URL kepada tatasusunan. Sebagai contoh, kami mempunyai rentetan URL yang mengandungi beberapa parameter Kami boleh menggunakan fungsi parse_str() untuk menukarnya kepada tatasusunan.

$str = "name=john&age=20&gender=lelaki";
parse_str($str, $arr);
print_r($arr);
?>

Kod di atas akan mengeluarkan hasil berikut:

Array
(

[name] => john
[age] => 20
[gender] => male
Salin selepas log masuk

)

Dalam kod di atas, kami menggunakan fungsi parse_str( ) menukar rentetan $str kepada tatasusunan. Fungsi ini menerima dua parameter, parameter pertama ialah rentetan yang perlu ditukar kepada tatasusunan, dan parameter kedua ialah nama pembolehubah tatasusunan hasil pilihan. Jika hujah kedua tidak disediakan, fungsi mengembalikan tatasusunan.

4. Tukar tatasusunan bersekutu kepada rentetan

Selain menukar rentetan kepada tatasusunan, kadangkala kita juga perlu menukar tatasusunan kepada rentetan. Gunakan fungsi terbina dalam implode() untuk menukar tatasusunan kepada rentetan. Sebagai contoh, kita mempunyai tatasusunan bersekutu yang mengandungi tiga elemen, dan kita boleh menukarnya menjadi rentetan menggunakan "_" sebagai pembatas.

$arr = array("name" => "john", "age" => 20, "jantina" => "lelaki");
$str = implode("_", $arr);
echo $str;
?>

Kod di atas akan mengeluarkan keputusan berikut:

john_20_male

Dalam kod di atas, kami menggunakan fungsi implode() untuk menukar tatasusunan $arr menjadi rentetan dan menggunakan "_" sebagai pembatas.

Ringkasan

Artikel ini memperkenalkan beberapa kaedah untuk menukar rentetan kepada tatasusunan dalam PHP, termasuk menggunakan fungsi terbina dalam explode() dan preg_split(), dan parse_str untuk menukar parameter URL kepada tatasusunan ( )fungsi. Selain itu, kami memperkenalkan fungsi terbina dalam implode() yang menukar tatasusunan bersekutu kepada rentetan. Kaedah ini adalah teknik dan kaedah yang sangat berguna dalam pengaturcaraan PHP, yang sangat membantu dalam meningkatkan kecekapan pengaturcaraan dan kebolehbacaan kod.

Atas ialah kandungan terperinci php tukar kepada array. 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