Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php rentetan ke array sql

php rentetan ke array sql

王林
王林asal
2023-05-19 14:07:37639semak imbas

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.

  1. fungsi explode()

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:

728de477205246ed11a7d4a4045b682b

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.

  1. fungsi str_split()

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:

82f0e2a2940ea9edcf76398c90cecd88

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:

ec53374f314a5c1872bddc09922734b8

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:

981159a54f00e1a1f80a89482b2ee3e3

Sekarang kami telah menyimpan hasil pertanyaan dalam $result pembolehubah, hasilnya ialah tatasusunan objek yang mengandungi semua rekod pangkalan data. Begini cara untuk menukarnya kepada tatasusunan rentetan yang lengkap:

483429ad5f3f111db762a80d2f9d376a

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!

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:php sum arrayArtikel seterusnya:php sum array