Daftar Isi:
- Cara membuat array dengan meledak
- Menggunakan meledak
- Membuat array dengan preg_split
- Menggunakan preg_split
Video: Section 8 2024
Sering kali, ini berguna di PHP Memecah string menjadi array, terutama saat membaca masukan dari file untuk pemrograman HTML5 dan CSS3. Berikut adalah dua cara yang berbeda untuk melakukan hal ini:
-
meledak : meledak mengambil satu parameter sebagai pembatas dan membagi string ke dalam array berdasarkan satu parameter itu.
-
preg _ split : Jika Anda memerlukan ekspresi reguler, gunakan preg_split adalah cara untuk pergi. split memungkinkan Anda mengambil potongan teks yang rumit, mencari beberapa pembatas berbeda yang tersimpan dalam ekspresi reguler, dan memecahnya menjadi array berdasarkan pembatas yang Anda tentukan.
meledak bekerja dengan baik dengan file comma-separated value (CSV) dan sejenisnya, di mana semua parameter yang ingin Anda baca teksnya sama. preg_split bekerja lebih baik bila ada banyak parameter berbeda yang ingin Anda jatuhkan teksnya atau bila parameter yang Anda cari rumit.
Cara membuat array dengan meledak
Pembuatan array dengan meledak sangat mudah:
meledak ("", $ theString);
Nilai pertama adalah parameter di mana Anda memisahkan string. Nilai kedua adalah string yang ingin Anda bagi menjadi sebuah array. Dalam contoh ini, string akan dibagi pada setiap ruang. Anda bisa memasukkan apapun yang Anda inginkan sebagai parameter split.
Jadi, jika Anda memiliki string yang ingin Anda simpan setiap kata sebagai nilai masuk, masukkan kode berikut:
meledakMenggunakan meledak
php $ theString = "Twas brillig dan the slithy toves"; $ theArray = meledak ("", $ theString); cetak "n"; print_r ($ theArray); cetak "n"; ? >
Pembatas bisa menjadi apapun yang Anda inginkan. Jika Anda berurusan dengan file CSV, di mana setiap nilai dipisahkan oleh koma, metode ledakan Anda mungkin terlihat seperti ini:
$ theArray = meledak (",", $ theString);
Membuat array dengan preg_split
preg_split sedikit lebih rumit. preg_split menggunakan ekspresi reguler untuk membagi string menjadi sebuah array, yang bisa membuatnya sedikit lebih lambat daripada meledak.
preg_split terlihat persis seperti meledak, tapi alih-alih satu karakter di dalam kutipan, Anda bisa menjejalkan semua karakter yang ingin dipecah menjadi tanda kurung di dalam kutipan, atau Anda dapat menggunakan ekspresi reguler yang rumit untuk menentukan bagaimana nilai akan terpecah.
Ekspresi reguler bekerja sama di JavaScript dan di PHP karena kedua bahasa tersebut mendapatkan alat ekspresi reguler dari Perl bahasa yang lebih tua. (Bagian dari singkatan "Perl regular expression.")
Contoh di mana Anda ingin menggunakan preg_split dan bukan meledak saat memproses alamat e-mail. Alamat e-mail dasar memiliki titik (.) Dan sebuah tanda (@). Jadi, untuk membagi salah satu karakter ini, Anda bisa melakukan hal berikut:
preg_split. htmlMenggunakan preg_split
php $ theString = "joe @ somewhere. net"; $ theArray = preg_split ("/[@.]/", $ theString); cetak "n"; print_r ($ theArray); cetak "n"; ? >
Ingat bahwa ekspresi reguler terbungkus dalam karakter garis miring, dan kawat gigi persegi menunjukkan satu dari sejumlah pilihan. Anda ingin berpisah baik pada tanda atau periode. Ingatlah untuk menentukan periode dengan. karena suatu periode biasa berarti "karakter apapun. "
preg_split bekerja dengan baik untuk stempel waktu, alamat e-mail, dan hal-hal lain di mana ada lebih dari satu pembatas unik yang ingin Anda bagikan senar.
Versi PHP sebelumnya memiliki fungsi yang disebut split. Ini seperti fungsi preg_split, tapi menggunakan sintaks ekspresi reguler yang berbeda. Hampir tidak ada yang menggunakannya, dan tidak lagi didukung. Gunakan meledak untuk pola sederhana dan preg_split saat Anda membutuhkan kekuatan ekspresi reguler.