Petua PHP memisahkan rentetan ke dalam array dengan menggunakan pembatas
- 2625
- 504
- Clarence Tromp
Dalam PHP, memisahkan rentetan ke dalam array adalah tugas biasa yang dapat dicapai dengan menggunakan pelbagai fungsi dan teknik. The 'meletup()'
Fungsi adalah pilihan yang mudah dan cekap yang membolehkan anda memecah rentetan ke dalam array berdasarkan pembatas.
-
Dalam artikel ini, kami akan meneroka cara menggunakan fungsi meletup () untuk memecah rentetan ke dalam array dalam PHP, serta beberapa fungsi dan teknik alternatif yang boleh anda gunakan bergantung pada keperluan anda. Sama ada anda perlu menghuraikan fail CSV, mengekstrak substrings dari rentetan, atau memecahkan rentet. Oleh itu, mari kita menyelam dan belajar bagaimana untuk memisahkan rentetan ke dalam array dalam php!
Menggunakan 'meletup()'
Fungsi
PHP 'meletup()'
fungsi adalah alat yang berguna untuk memisahkan rentetan ke dalam array berdasarkan pembatas dalam php. Anda boleh menggunakannya dalam pelbagai senario, seperti ketika anda ingin menghuraikan fail CSV atau ketika anda ingin mengekstrak substring dari rentetan.
Mari kita periksa dengan contoh:
# Pertimbangkan rentetan berikut $ string = "Apple, Banana, Cherry, Pear, Orange"; # Untuk membahagikan rentetan ini ke dalam array berdasarkan comma delimiter $ array = explode (",", $ string); # Cetak cetakan array ($ array);12345678 | # Pertimbangkan rentetan berikut $ string = "Apple, Banana, Cherry, Pear, Orange"; # Untuk membahagikan rentetan ini ke dalam array berdasarkan comma delimiter $ array = explode (",", $ string); # Cetak arrayprint ($ array); |
Kod ini akan membuat array dengan elemen berikut:
Output Array ([0] => Apple [1] => Pisang [2] => Cherry [3] => Pear [4] => Orange)
Anda juga boleh menentukan had untuk mengawal bilangan elemen dalam array yang dihasilkan. Sebagai contoh, untuk memecah rentetan ke dalam array dengan maksimum tiga elemen, anda boleh menggunakan kod berikut:
$ array = meletup (",", $ string, 3);1 | $ array = meletup (",", $ string, 3); |
Kod ini akan membuat array dengan elemen berikut:
Output Array ([0] => Apple [1] => Pisang [2] => Cherry, Pear, Orange)
Seperti yang anda lihat, 'meletup()'
fungsi adalah alat yang berguna untuk memisahkan rentetan ke dalam array berdasarkan pembatas. Anda boleh menggunakannya dalam pelbagai senario, seperti ketika anda ingin menghuraikan fail CSV atau ketika anda ingin mengekstrak substring dari rentetan.
Menggunakan 'preg_split ()'
Fungsi
Sebagai tambahan kepada 'meletup()'
fungsi, terdapat juga fungsi dan teknik lain yang boleh anda gunakan untuk memecah rentetan ke dalam array dalam php. Satu alternatif ialah 'preg_split ()'
fungsi, yang membolehkan anda memecah rentetan menggunakan ekspresi biasa sebagai pembatas. Pilihan lain ialah menggunakan 'str_split ()'
fungsi, yang memisahkan rentetan ke dalam pelbagai watak.
Berikut adalah contoh menggunakan 'preg_split ()' Fungsi untuk memisahkan rentetan berdasarkan pelbagai pembatas:
# Pertimbangkan rentetan berikut $ string = "Apple Banana Cherry Pear Orange"; # Split rentetan ke dalam array array = preg_split ("/[\ s,]+/", $ string); # Cetak array print_r ($ array);12345678 | # Pertimbangkan rentetan berikut $ string = "Apple Banana Cherry Pear Orange"; # Split rentetan ke dalam array array = preg_split ("/[\ s,]+/", $ string); # Cetak arrayprint_r ($ array); |
Kod ini akan membuat array dengan elemen berikut:
Output Array ([0] => Apple [1] => Pisang [2] => Cherry [3] => Pear [4] => Orange)
Menggunakan 'str_split ()'
Fungsi
Berikut adalah contoh menggunakan 'str_split ()'
berfungsi untuk membahagikan rentetan ke dalam pelbagai watak:
12345678 | # Pertimbangkan rentetan berikut $ string = "abcde"; # Split string ke array aksara $ array = str_split ($ string); # Cetak arrayprint_r ($ array); |
Kod ini akan membuat array dengan elemen berikut:
Arahan output ([0] => A [1] => B [2] => C [3] => D ... [24] => y [25] => z)
Ia juga perlu diperhatikan bahawa di Php 7.4 dan kemudian, anda boleh menggunakan 'str_split ()'
berfungsi dengan hujah tambahan untuk menentukan panjang setiap bahagian dalam array yang dihasilkan. Ini boleh berguna jika anda mahu memecah tali ke dalam pelbagai ketulan tetap panjang.
Berikut adalah contoh menggunakan 'str_split ()'
berfungsi dengan hujah panjang bahagian:
12345678 | # Pertimbangkan rentetan berikut $ string = "abcde"; # Split string ke array aksara dalam bahagian 5 $ array = str_split ($ string, 5); # Cetak arrayprint_r ($ array); |
Kod ini akan membuat array dengan elemen berikut:
Arahan output ([0] => abcde [1] => fghij [2] => klmno [3] => pqrst [4] => uvwxy [5] => d)
Seperti yang anda lihat, 'str_split ()'
fungsi boleh menjadi alat yang berguna untuk memisahkan rentetan ke dalam pelbagai ketulan tetap panjang.
Menggunakan 'strtok ()'
Fungsi
Sebagai tambahan kepada fungsi ini, anda juga boleh menggunakan 'strtok ()'
berfungsi untuk membahagikan rentetan ke dalam array berdasarkan pembatas. The 'strtok ()'
fungsi mengembalikan token seterusnya dalam rentetan, yang merupakan substring yang dibatasi oleh pembatas. Anda boleh menggunakannya dalam gelung untuk memecah rentetan ke dalam array.
Berikut adalah contoh menggunakan 'strtok ()'
berfungsi untuk membahagikan rentetan berdasarkan koma Pemisahan:
12345678910 | $ string = "Apple, Banana, Cherry, Pear, Orange"; $ Array = Array (); $ token = strtok ($ string, ","); sementara ($ token !== palsu) $ array [] = $ token; $ token = strtok (","); print_r ($ array); |
Kod ini akan membuat array dengan elemen berikut:
Output Array ([0] => Apple [1] => Pisang [2] => Cherry [3] => Pear [4] => Orange)
Seperti yang anda lihat, terdapat pelbagai cara untuk memecah rentetan ke dalam array dalam php. Fungsi meletup () adalah pilihan yang paling mudah dan cekap, tetapi anda juga boleh menggunakan 'preg_split ()'
, 'str_split ()'
, dan 'strtok ()'
fungsi bergantung pada keperluan anda.
Kesimpulan
Kesimpulannya, memisahkan rentetan ke dalam array dalam php adalah tugas yang berguna yang dapat dicapai dengan menggunakan 'meletup()', 'preg_split ()', 'str_split ()', dan 'strtok ()' fungsi. Setiap fungsi ini mempunyai ciri -ciri tersendiri dan boleh digunakan bergantung pada keperluan anda. Memahami Cara Memisahkan Rentet.
- « Fedora 22 dibebaskan dan tersedia untuk dimuat turun
- Cara Memasang Java 7 (JDK 7U79) di CentOS/RHEL 7/6/5 dan Fedora »