PHP memberi tahu saya bahwa pemisahan sudah tidak digunakan lagi, metode alternatif apa yang harus saya gunakan?
92
explode
adalah sebuah alternatif. Namun, jika Anda bermaksud untuk memisahkan melalui ekspresi reguler , alternatifnya adalah preg_split
.
explode
bukan alternatifnya, karena tidak melakukan fungsi yang sama sepertisplit
, yaitu: untuk memisahkan string dengan ekspresi reguler . Untuk tujuan itu, gunakanpreg_split
.split
metode ini tidak selalu menerima ekspresi reguler. Di .NET, Python,String.Split()
/str.split()
metode hanya menerima string literal yang tetap sebagai jarum. Jadi,explode
benar. Bagi mereka yang datang dari Java, JavaScript, Ruby,preg_split
mungkin bisa menjadi solusinya.split
tidak digunakan lagi karena merupakan bagian dari keluarga fungsi yang menggunakan ekspresi reguler POSIX; bahwa seluruh keluarga tidak digunakan lagi karena mendukung fungsi PCRE (preg_*
).Jika Anda tidak memerlukan fungsi ekspresi reguler, maka itu
explode
adalah pilihan yang sangat baik (dan akan direkomendasikansplit
bahkan jika itu tidak usang), jika di sisi lain Anda perlu menggunakan ekspresi reguler maka alternatif PCRE adalahpreg_split
.sumber
preg_split
jika Anda perlu memisahkan dengan ekspresi reguler.str_split
jika Anda perlu membagi karakter.explode
jika Anda perlu membagi dengan sesuatu yang sederhana.Juga untuk masa depan, jika Anda ingin tahu apa yang PHP ingin Anda gunakan jika ada sesuatu yang tidak digunakan lagi, Anda selalu dapat memeriksa fungsi di manual dan itu akan memberi tahu Anda alternatifnya.
sumber
Saya ingin menjelaskan di sini bahwa
preg_split();
jauh darinya tetapiexplode();
dapat digunakan dengan cara yang sama sepertisplit();
berikut adalah perbandingan antara
split();
danexplode();
penggunaanBagaimana split () digunakan
URL: http://php.net/manual/en/function.split.php
Bagaimana explode () bisa digunakan
URL: http://php.net/manual/en/function.explode.php
Inilah cara kita menggunakannya :)
sumber
Anda dapat menggunakan fungsi yang lebih mudah preg_match sebagai gantinya, Ini lebih baik dan lebih cepat daripada yang lainnya.
Keluaran:
Get this var
sumber
Ya, saya akan menggunakan ledakan atau Anda dapat menggunakan:
preg_split
Yang merupakan metode yang disarankan dengan PHP 6. Preg_split Documentation
sumber
Jika Anda ingin membagi string menjadi kata-kata, Anda dapat menggunakan explode () atau str_word_count ().
sumber
Memiliki masalah yang sama, tetapi kode saya harus berfungsi pada PHP 5 & PHP 7 ..
Ini kode saya, yang menyelesaikannya .. Masukkan tanggal dalam format dmY dengan salah satu pembatas "/. -"
sumber