Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan php kepada array

Bagaimana untuk menukar rentetan php kepada array

PHPz
Lepaskan: 2023-04-25 10:06:17
asal
485 orang telah melayarinya

Sebagai bahasa dinamik, PHP membenarkan pembangun menjana, mengubah suai dan menggunakan pelbagai jenis data secara dinamik semasa masa jalan, yang mana rentetan adalah yang paling biasa. Sebagai jenis data komposit biasa, rentetan disimpan dalam bentuk tatasusunan aksara dalam banyak kes. Untuk senario perniagaan yang memerlukan penukaran rentetan kepada tatasusunan, PHP menyediakan pelbagai kaedah pelaksanaan yang cekap.

  1. Gunakan fungsi explode untuk menukar rentetan kepada tatasusunan

Fungsi explode() boleh menukar rentetan kepada tatasusunan. Parameter pertama ialah aksara atau aksara yang digunakan sebagai pemisah Aksara atau aksara ini digunakan sebagai pengecam untuk memisahkan rentetan Parameter kedua ialah rentetan yang akan ditukar.

Anda boleh melihat contoh berikut:

$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
Salin selepas log masuk

Keputusan: Array([0] => epal [1] => pisang [2] => oren)

Seperti yang dinyatakan di atas, fungsi ini mengembalikan tatasusunan di mana setiap elemen mewakili sebahagian daripada rentetan.

  1. Tukar rentetan kepada tatasusunan menggunakan fungsi str_split

Cara lain untuk menukar rentetan kepada tatasusunan ialah menggunakan fungsi "str_split()" PHP. Fungsi ini membahagikan rentetan kepada set aksara dan mengembalikan tatasusunan aksara:

$str = "Hello, World!";
$arr = str_split($str);
print_r($arr);
Salin selepas log masuk

Keputusan: Tatasusunan ( [0] => H [1] => e [2] => l [3] => l [4] => 10 ] => l [11] => d [12] => Gunakan fungsi "preg_split ()" ialah pilihan yang sangat fleksibel untuk menukar rentetan kepada tatasusunan, kerana ia membenarkan pelbagai corak digunakan untuk membelah rentetan.

  1. Keputusan: Tatasusunan ([0] => epal [1] => oren [2] => pisang )
Seperti yang dapat dilihat, fungsi ini mengembalikan Tatasusunan yang sama seperti fungsi pertama. Walau bagaimanapun, perkara yang berkuasa tentang fungsi ini ialah ia boleh membahagikan rentetan kepada tatasusunan menggunakan pelbagai corak. Ini memberikan lebih fleksibiliti dalam menukar rentetan kepada tatasusunan.

$str = 'apple,orange,banana';
$pattern = '/,/';
$arr = preg_split($pattern, $str);
print_r($arr);
Salin selepas log masuk
Tukar rentetan JSON kepada tatasusunan

Dalam aplikasi web, format JSON telah menjadi format penghantaran data yang digunakan secara meluas. Oleh itu, menukar rentetan berformat JSON kepada tatasusunan dalam PHP juga merupakan keperluan asas. Untuk mencapai tujuan ini, PHP menyediakan fungsi terbina dalam "json_decode()". Fungsi ini boleh menerima rentetan JSON sebagai input dan menukarnya menjadi tatasusunan bersekutu multidimensi atau objek tanpa nama.

    Berikut ialah contoh menukar rentetan JSON kepada tatasusunan:
Keputusan: stdClass Object ( [nama] => Tom [umur] => 25 [bandar] = > New York )

Anda boleh perasan bahawa apabila PHP menghuraikan rentetan JSON, ia akan mencipta objek tanpa nama dalam nilai pulangan. Dalam kes ini, sifat objek ini boleh diakses melalui sintaks seperti "$arr->name".

Ringkasan:
$json_string = '{"name":"Tom","age":25,"city":"New York"}';
$arr = json_decode($json_string);
print_r($arr);
Salin selepas log masuk

PHP menyediakan pelbagai kaedah untuk menukar rentetan kepada tatasusunan dengan cepat dan boleh dipercayai, dan kaedah ini boleh mengatasi senario aplikasi yang berbeza. Untuk pemula, menggunakan fungsi "explode()" atau "str_split()" untuk menukar rentetan kepada tatasusunan adalah cara paling mudah jika anda mempunyai keperluan khas, anda boleh menggunakan fungsi "preg_split()" apabila anda perlu; menukar JSON Apabila menukar rentetan yang dikodkan kepada tatasusunan, ia boleh dilakukan menggunakan fungsi terbina dalam "json_decode()".

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php 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