Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Fungsi `startsWith()` dan `endsWith()` PHP Berfungsi, dan Apakah Persamaan Terbina Dalamnya?

Bagaimanakah Fungsi `startsWith()` dan `endsWith()` PHP Berfungsi, dan Apakah Persamaan Terbina Dalamnya?

Patricia Arquette
Lepaskan: 2024-12-18 05:50:10
asal
681 orang telah melayarinya

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

Menyiasat Fungsi startsWith() dan endsWith() dalam PHP

Untuk menyemak sama ada rentetan tertentu bermula atau berakhir dengan aksara atau subrentetan tertentu, anda boleh melaksanakan dua fungsi: startsWith() dan endsWith().

Mentakrifkan Fungsi

bermulaDengan()

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

Fungsi endsWith() berfungsi sama, tetapi ia memeriksa hujung timbunan jerami untuk kehadiran jarum.

Contoh Penggunaan

Pertimbangkan kod berikut coretan:

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true
Salin selepas log masuk

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.

PHP 8.0 dan Ke Atas

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan