Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php tukar kepada array

php tukar kepada array

PHPz
PHPzasal
2023-05-23 11:05:36725semak imbas

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.

5c3496cf74c76767b3c144f9a160ea62

Kod di atas akan mengeluarkan keputusan berikut:

Array
(

[0] => Hello
[1] => world
[2] => PHP

)

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.

340772e05163fcca9a413a267e56bd6a

Kod di atas akan mengeluarkan keputusan berikut:

Array
(

[0] => Hello
[1] => world
[2] => PHP

)

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.

33fe573f53a562401eebb080cc4d4b33

Kod di atas akan mengeluarkan hasil berikut:

Array
(

[name] => john
[age] => 20
[gender] => male

)

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.

df6d1786e84bf75c875c9c6e42f67754 "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!

Kenyataan:
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
Artikel sebelumnya:Adakah tatasusunan php wujud?Artikel seterusnya:Adakah tatasusunan php wujud?