Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Semak sama ada Rentetan Bermula atau Berakhir dengan Subrentetan Tertentu dalam PHP?

Bagaimanakah Saya Boleh Semak sama ada Rentetan Bermula atau Berakhir dengan Subrentetan Tertentu dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-30 06:02:13465semak imbas

How Can I Check if a String Starts or Ends with a Specific Substring in PHP?

Memahami Fungsi PHP startsWith() dan endsWith()

Dalam PHP, fungsi startsWith() dan endsWith() menyediakan cara yang mudah untuk menentukan sama ada rentetan bermula atau ditamatkan dengan aksara atau subrentetan tertentu. Begini cara anda boleh melaksanakannya:

PHP 8.0 dan Ke Atas

Untuk PHP versi 8.0 dan lebih tinggi, fungsi str_starts_with dan str_ends_with terbina dalam menawarkan penyelesaian yang mudah:

var_dump(str_starts_with('|apples}', '|')); // true
var_dump(str_ends_with('|apples}', '}')); // true

PHP Versi Sebelum 8.0

Untuk versi PHP sebelum 8.0, anda boleh menggunakan fungsi tersuai berikut:

Fungsi Bermula()

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

echo startsWith('|apples}', '|'); // true

berakhirDengan() Fungsi

function endsWith( $haystack, $needle ) {
    $length = strlen( $needle );
    if( !$length ) {
        return true;
    }
    return substr( $haystack, -$length ) === $needle;
}

echo endsWith('|apples}', '}'); // true

Fungsi ini menerima dua argumen: rentetan input (timbunan jerami) dan aksara atau subrentetan (jarum) untuk diperiksa. Ia kembali benar jika timbunan jerami bermula atau berakhir dengan jarum, dan palsu sebaliknya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak sama ada Rentetan Bermula atau Berakhir dengan Subrentetan Tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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