Dengan keluaran PHP8, kami telah mengalu-alukan beberapa fungsi dan ciri baharu. Salah satu fungsi baharu yang sangat berguna ialah str_starts_with(). Ia digunakan untuk menentukan sama ada rentetan bermula dengan rentetan lain yang ditentukan. Dalam artikel ini, kita akan membincangkan fungsi baharu ini dan cara menggunakannya dalam PHP.
Pada masa lalu, jika kita ingin menentukan sama ada rentetan bermula dengan rentetan lain, kita perlu menggunakan fungsi substr() untuk mendapatkan sebahagian daripada rentetan asal, dan kemudian menggabungkan subrentetan ini dengan awalan yang ditentukan rentetan aksara dibandingkan. Proses ini memerlukan beberapa langkah dan operasi perbandingan, dan kodnya agak panjang. Walau bagaimanapun, kini dengan fungsi str_starts_with(), kita boleh mengurangkan proses ini kepada satu baris kod.
Penggunaan fungsi str_starts_with() adalah sangat mudah. Ia hanya memerlukan dua parameter, parameter pertama ialah rentetan untuk diperiksa, dan parameter kedua ialah rentetan awalan untuk dicari. Fungsi mengembalikan benar jika rentetan yang hendak disemak bermula dengan rentetan awalan yang ditentukan, sebaliknya palsu.
Berikut ialah sintaks fungsi str_starts_with():
bool str_starts_with(string $string, string $prefix)
Berikut ialah contoh yang menunjukkan cara untuk gunakan str_starts_with() Fungsi:
$string = "Hello world!";
$prefix1 = "Hello";
$prefix2 = "Foo";
if (str_starts_with ($rentetan, $prefix1)) {
echo "The string starts with prefix 1.";
}
if (str_starts_with($string, $prefix2)) {
echo "The string starts with prefix 2.";
} lain {
echo "The string does not start with prefix 2.";
}
Dalam contoh di atas, kita mula-mula mentakrifkan rentetan primitif $rentetan, dan kemudian mentakrifkan dua rentetan awalan $prefix1 dan $prefix2. Kami menggunakan fungsi str_starts_with() dua kali untuk menyemak sama ada rentetan bermula dengan rentetan awalan ini. Semakan pertama mengembalikan benar kerana $string bermula dengan "Hello";
Perlu diambil perhatian bahawa fungsi str_starts_with() adalah sensitif huruf besar-besaran. Ini bermakna jika kes rentetan awalan yang ditentukan tidak sepadan dengan rentetan sebenar, fungsi itu akan mengembalikan palsu. Jika kita ingin mengabaikan kes untuk perbandingan awal, kita boleh menggunakan fungsi strtolower() untuk menukar semua rentetan kepada huruf kecil sebelum membandingkan.
Berikut ialah contoh yang menunjukkan cara menggunakan fungsi strtolower() untuk melaksanakan perbandingan permulaan yang tidak peka huruf besar-besaran:
$string = "Hello world!";
$prefix1 = "Hello";
$prefix2 = "hello";
if (str_starts_with(strtolower($string), strtolower($prefix1))) {
echo "The string starts with prefix 1.";
}
jika (str_starts_with(strtolower($string), strtolower($prefix2))) {
echo "The string starts with prefix 2.";
} else {
echo "The string does not start with prefix 2.";
}
Dalam contoh di atas, Kami mula-mula menggunakan fungsi strtolower() untuk menukar semua rentetan kepada huruf kecil, dan kemudian gunakan fungsi str_starts_with() untuk membandingkan permulaan. Perbandingan pertama mengembalikan benar kerana "Hello" dan "hello" adalah sama dalam huruf kecil;
Ringkasnya, fungsi str_starts_with() ialah fungsi baharu yang sangat berguna kerana ia menyediakan cara yang mudah dan pantas untuk menentukan sama ada rentetan bermula dengan rentetan awalan yang ditentukan. Jika anda menggunakan PHP8 atau lebih tinggi, kami mengesyorkan anda menggunakan fungsi baharu ini untuk memudahkan kod anda dan meningkatkan prestasi.
Atas ialah kandungan terperinci Fungsi baharu str_starts_with() dalam PHP8: kaedah untuk menentukan permulaan rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!