PHP bagaimana untuk menyemak sama ada rentetan bermula dengan subrentetan tertentu

WBOY
Lepaskan: 2024-03-19 22:30:02
ke hadapan
675 orang telah melayarinya

Editor PHP Zimo mengajar anda hari ini cara menggunakan PHP untuk menyemak sama ada rentetan bermula dengan subrentetan tertentu. Dalam PHP, kita boleh menggunakan fungsi strpos() untuk mencapai fungsi ini, yang boleh mengembalikan kedudukan subrentetan dalam rentetan asal dan menentukan sama ada ia bermula dengan subrentetan yang ditentukan dengan menilai sama ada ia adalah 0. Mari kita lihat pelaksanaan kod khusus!

Periksa sama ada rentetan bermula dengan subrentetan tertentu

Dalam php terdapat beberapa cara untuk menyemak sama ada rentetan bermula dengan subrentetan tertentu. Berikut adalah beberapa kaedah yang paling biasa:

1. strpos() fungsi

Fungsi

strpos() boleh digunakan untuk mencari kedudukan subrentetan yang diberikan dalam rentetan. Jika subrentetan berlaku pada permulaan rentetan, fungsi mengembalikan 0.

$string = "Hello world";
$substring = "Hello";

if (strpos($string, $substring) === 0) {
echo "The string starts with the substring.";
}
Salin selepas log masuk

2. fungsi substr()

Fungsi

substr() boleh mengekstrak subrentetan daripada rentetan. Jika subrentetan yang diekstrak sepadan dengan subrentetan yang diberikan, ini bermakna rentetan itu bermula dengan subrentetan itu.

$string = "Hello world";
$substring = "Hello";

if (substr($string, 0, strlen($substring)) === $substring) {
echo "The string starts with the substring.";
}
Salin selepas log masuk

3. fungsi preg_match()

Fungsi

preg_match() boleh melakukan padanan corak dalam rentetan berdasarkan ungkapan biasa yang diberikan. Ungkapan biasa berikut boleh memadankan rentetan bermula dengan subrentetan tertentu:

^substring
Salin selepas log masuk

Antaranya, simbol ^ bermaksud memadankan permulaan rentetan.

$string = "Hello world";
$substring = "Hello";

if (preg_match("/^" . $substring . "/", $string)) {
echo "The string starts with the substring.";
}
Salin selepas log masuk

4. Kaedah String::startsWith()

Dalam PHP 8.0 dan ke atas, terdapat kaedah String::startsWith() baharu, yang digunakan secara khusus untuk menyemak sama ada rentetan bermula dengan subrentetan tertentu.

$string = "Hello world";
$substring = "Hello";

if ($string->startsWith($substring)) {
echo "The string starts with the substring.";
}
Salin selepas log masuk

Perbandingan prestasi

Kaedah yang berbeza mungkin berbeza dalam prestasi bergantung pada panjang rentetan, panjang subrentetan ditemui dan bilangan semakan yang perlu dilakukan. Walau bagaimanapun, dalam kebanyakan kes, fungsi strpos() adalah yang paling pantas kerana ia secara langsung mengesan kejadian pertama subrentetan.

Atas ialah kandungan terperinci PHP bagaimana untuk menyemak sama ada rentetan bermula dengan subrentetan tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:lsjlt.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan