Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggantikan Hanya Kejadian Pertama Subrentetan dalam PHP?
Menggantikan Hanya Kejadian Pertama dengan str_replace
Tiada varian terbina dalam str_replace() yang mengubah suai kejadian tunggal secara eksklusif. Walau bagaimanapun, penyelesaian yang elegan wujud tanpa menggunakan pendekatan yang berbelit-belit.
Untuk mengehadkan penggantian kepada perlawanan pertama, gunakan prosedur berikut:
$pos = strpos($haystack, $needle); if ($pos !== false) { $newstring = substr_replace($haystack, $replace, $pos, strlen($needle)); }
Kaedah ini sangat cekap, mengetepikan potensi pukulan prestasi yang dikaitkan dengan ungkapan biasa.
Bonus:
Untuk menggantikan kejadian terakhir, cuma gantikan strpos() dengan strrpos() dalam kod di atas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Hanya Kejadian Pertama Subrentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!