Untuk menyemak sama ada rentetan tertentu bermula atau berakhir dengan aksara atau subrentetan tertentu, anda boleh melaksanakan dua fungsi: startsWith() dan endsWith().
bermulaDengan()
function startsWith($haystack, $needle) { $length = strlen($needle); return substr($haystack, 0, $length) === $needle; }
Fungsi ini menyemak sama ada bahagian awal timbunan jerami sepadan dengan jarum yang ditentukan. Jika mereka melakukannya, ia kembali benar; jika tidak, ia kembali palsu.
endsWith()
function endsWith($haystack, $needle) { $length = strlen($needle); if (!$length) { return true; } return substr($haystack, -$length) === $needle; }
Fungsi endsWith() berfungsi sama, tetapi ia memeriksa hujung timbunan jerami untuk kehadiran jarum.
Pertimbangkan kod berikut coretan:
$str = '|apples}'; echo startsWith($str, '|'); // Returns true echo endsWith($str, '}'); // Returns true
Dalam contoh ini, fungsi startsWith() menyemak sama ada rentetan bermula dengan aksara paip '|' dan ia kembali benar kerana rentetan itu sememangnya bermula dengan aksara itu. Begitu juga, fungsi endsWith() mengesahkan bahawa rentetan berakhir dengan pendakap kerinting '}', juga kembali benar.
Dalam PHP 8.0 dan versi yang lebih baru, str_starts_with( ) dan fungsi str_ends_with() menyediakan penyelesaian terbina dalam untuk tugasan ini. Mereka menawarkan prestasi yang lebih baik dan kemudahan penggunaan berbanding dengan pelaksanaan tersuai.
Atas ialah kandungan terperinci Bagaimanakah Fungsi `startsWith()` dan `endsWith()` PHP Berfungsi, dan Apakah Persamaan Terbina Dalamnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!