Dengan keluaran PHP8, banyak ciri dan fungsi baharu telah ditambah pada versi ini. Salah satu fungsi baharu ialah str_ends_with(), yang boleh menentukan dengan lebih cepat sama ada rentetan berakhir dengan rentetan tertentu.
Dalam artikel ini, kami akan meneroka beberapa senario praktikal fungsi str_ends_with() dan menunjukkan cara ia lebih cekap daripada kaedah penghakiman akhir yang lain.
str_ends_with() ialah fungsi yang diperkenalkan daripada PHP8.0 Ia boleh menentukan sama ada rentetan berakhir dengan rentetan tertentu. Takrifan fungsi ini adalah seperti berikut:
/** * Check if a string ends with a given substring. * * @param string $haystack The input string. * @param string $needle The substring to look for. * @return bool `true` if the input string ends with the given string, `false` otherwise. */ function str_ends_with(string $haystack, string $needle): bool {}
Fungsi ini mempunyai dua parameter:
Fungsi ini mengembalikan jenis bool Jika rentetan $haystack berakhir dengan rentetan $needle, ia akan mengembalikan true
; false
dan kami ingin menentukan sama ada ia berakhir dengan hello world
. Kita boleh melakukan ini: world
$string = 'hello world'; $endsWithWorld = str_ends_with($string, 'world'); if ($endsWithWorld) { echo 'Yes, the string ends with "world".'; } else { echo 'No, the string does not end with "world".'; }
Yes, the string ends with "world".
$string = 'hello world'; // 方法一:使用substr()函数和strlen()函数进行判断 if (substr($string, -strlen('world')) === 'world') { echo 'Yes, the string ends with "world".'; } else { echo 'No, the string does not end with "world".'; } // 方法二:使用preg_match()函数正则匹配 if (preg_match('/world$/', $string)) { echo 'Yes, the string ends with "world".'; } else { echo 'No, the string does not end with "world".'; }
Atas ialah kandungan terperinci Fungsi dalam PHP8: str_ends_with(), kaedah yang lebih pantas untuk menentukan penghujung rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!