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

Bagaimana untuk menukar rentetan php kepada array

PHPz
PHPzasal
2023-04-25 09:06:18522semak imbas

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);

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);

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);
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);

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!

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