Dalam pengaturcaraan PHP, rentetan dan tatasusunan ialah jenis data yang paling biasa digunakan dalam pembangunan. Rentetan disimpan dalam ingatan sebagai jujukan aksara, manakala tatasusunan ialah satu set data tersusun yang disusun mengikut peraturan yang ditetapkan. Kadangkala, kita perlu menukar rentetan kepada tatasusunan untuk diproses. Artikel ini akan memperkenalkan cara menukar rentetan kepada tatasusunan dalam PHP dan memberikan contoh praktikal cara menggunakan tatasusunan rentetan dalam PHP.
1. PHP string to array
php menyediakan banyak fungsi untuk menukar rentetan kepada tatasusunan, yang paling biasa digunakan ialah fungsi explode() dan str_split(). Kedua-dua fungsi ini menukar rentetan kepada tatasusunan Anda boleh memilih fungsi tertentu mengikut keperluan anda.
fungsi explode() boleh memisahkan rentetan kepada tatasusunan mengikut pembatas yang ditentukan. Berikut ialah sintaks asas fungsi ini:
meletup(pemisah, rentetan, had)
di mana pemisah ialah rentetan yang digunakan sebagai pemisah, rentetan ialah rentetan yang akan dipecahkan dan had ialah pilihan Dipilih, menunjukkan bilangan maksimum elemen tatasusunan yang dikembalikan.
Sebagai contoh, kita boleh menukar rentetan dipisahkan koma bertitik "epal;pisang;pir" kepada tatasusunan:
$str = "apple ;banana;pir ";
$arr = explode(";", $str);
print_r($arr);
?>
Hasilnya akan dikeluarkan:
Array ( [0] => epal [1] => pisang [2] => pir )
Seperti yang anda lihat, fungsi explode() telah menukar rentetan "apple;banana ; pear" ditukar kepada tatasusunan dengan tiga elemen.
fungsi str_split() membahagi rentetan kepada tatasusunan, setiap elemen ialah aksara dalam rentetan. Berikut ialah sintaks asas fungsi ini:
str_split(rentetan, panjang)
Di mana, rentetan ialah rentetan yang akan dipecahkan dan panjang adalah pilihan, menunjukkan panjang maksimum setiap elemen .
Sebagai contoh, kita boleh menukar rentetan "Hello World" kepada tatasusunan aksara:
$str = "Hello World";
$arr = str_split($str);
print_r($arr);
?>
Hasilnya akan menjadi output:
Array ( [0] => H [1 ] => e [2] => > r [9] => l [10] => d )
Seperti yang anda lihat, fungsi str_split() telah menukar rentetan "Hello World" kepada tatasusunan yang terdiri daripada setiap aksara , setiap aksara menjadi elemen tatasusunan.
2. Tukar tatasusunan kepada rentetan
Berbeza dengan menukar rentetan kepada tatasusunan, kita juga boleh menukar tatasusunan kepada rentetan. Dalam PHP, kedua-dua fungsi implode() dan fungsi join() boleh menukar tatasusunan kepada rentetan. Penggunaan asas kedua-dua fungsi adalah sama.
Fungsi implode() dan join() mempunyai dua parameter, parameter pertama ialah rentetan yang digunakan sebagai pemisah dan parameter kedua ialah tatasusunan yang akan ditukar kepada rentetan.
Sebagai contoh, kami menukar tatasusunan tiga elemen (epal, pisang, pir) kepada rentetan yang dipisahkan koma:
$arr = array("apple ", "pisang", "pear");
$str = meletup(",", $arr);
echo $str;
?>
Hasil larian akan menjadi output:
epal,pisang,pear
Seperti yang anda lihat, fungsi implode() telah menukar tatasusunan kepada rentetan dan menambah pembatas yang diperlukan.
3 Tukar rentetan kepada contoh tatasusunan
Dalam pembangunan sebenar, kadangkala kita perlu mendapatkan nilai medan daripada pangkalan data atau membaca beberapa data daripada fail dan menukarnya Ia adalah ditukar kepada tatasusunan untuk diproses. Berikut ialah contoh praktikal yang menunjukkan cara untuk mendapatkan semua data pengguna daripada pangkalan data sql, menukarnya baris demi baris kepada tatasusunan dan memprosesnya.
Kita perlu mendapatkan data dari pangkalan data mysql terlebih dahulu melalui php. Gunakan fungsi perpustakaan mysqli yang disediakan oleh PHP untuk menyambung ke pangkalan data, dan kemudian laksanakan pernyataan pertanyaan. Berikut ialah contoh mudah:
$con = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno()) {
}
$usernames = array_column($userdata, 'username');
print_r($username);
?>
Dalam kod di atas, kami memanipulasi tatasusunan hasil set objek baris demi baris melalui gelung dan tukarkannya menjadi tatasusunan dengan berbilang elemen (setiap elemen ialah tatasusunan data baris). Tatasusunan ini akan disimpan dalam pembolehubah $userdata.
Seterusnya, kita perlu mengekstrak nama pengguna dalam tatasusunan $userdata dan menyimpannya dalam tatasusunan rentetan yang lain. Operasi ini dilaksanakan menggunakan fungsi array_column() untuk mengekstrak semua medan "nama pengguna" dalam tatasusunan $userdata. Tatasusunan ini akan disimpan dalam pembolehubah $usernames. Akhir sekali, kami menggunakan fungsi print_r() untuk benar-benar mengeluarkannya ke penyemak imbas.
4
php menyediakan banyak fungsi berkuasa untuk menukar rentetan dan tatasusunan kepada dan dari satu sama lain. Pembangun boleh memilih fungsi yang sesuai untuk menukar rentetan kepada tatasusunan atau tatasusunan kepada rentetan mengikut keperluan mereka. Dalam artikel ini, kami memperkenalkan penggunaan fungsi seperti explode(), str_split(), implode() dan join(), dan menyediakan contoh praktikal yang menunjukkan cara menukar data yang diekstrak daripada pangkalan data SQL kepada tatasusunan untuk diproses. Saya harap artikel ini akan membantu pembangun PHP.
Atas ialah kandungan terperinci php rentetan ke array sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!