PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang boleh digunakan untuk membangunkan aplikasi web dan tapak web. Dalam PHP, kadangkala kita perlu mengendalikan rentetan, seperti mengalih keluar aksara tertentu daripada rentetan atau memintas bahagian rentetan. Topik artikel ini ialah cara mengalih keluar perkataan terakhir rentetan PHP.
Pertama sekali, kita boleh memintas rentetan melalui substr fungsi terbina dalam PHP. Fungsi ini boleh mengembalikan subrentetan yang dipenggal dengan menghantar rentetan dan dua parameter integer. Antaranya, parameter pertama ialah rentetan yang akan dipintas, parameter kedua ialah kedudukan permulaan pemintasan, dan parameter ketiga ialah panjang yang akan dipintas. Oleh itu, kita boleh memintas subrentetan kecuali aksara terakhir dengan mengira panjang rentetan dan kemudian melepasi kedudukan permulaan dan panjang rentetan tolak 1. Contoh kod adalah seperti berikut:
$str = "Hello World"; $str = substr($str, 0, strlen($str) - 1); echo $str; // 输出结果为:Hello Worl
Kaedah lain ialah menggunakan fungsi terbina dalam PHP mb_substr. Fungsi ini serupa dengan substr, tetapi ia digunakan untuk mengendalikan rentetan dengan set aksara berbilang bait. Jika sesetengah aksara dalam rentetan terdiri daripada berbilang bait, maka penggunaan pemintasan substr tidak akan mengendalikan aksara ini dengan betul. Oleh itu, jika rentetan anda mengandungi beberapa aksara berbilang bait seperti bahasa Cina, Jepun atau Korea, anda harus menggunakan mb_substr untuk memintas. Contoh kod adalah seperti berikut:
$str = "我爱PHP"; $str = mb_substr($str, 0, mb_strlen($str) - 1); echo $str; // 输出结果为:我爱PH
Selain kaedah pemintasan, kaedah yang lebih mudah ialah menggunakan fungsi terbina dalam PHP substr_replace. Fungsi ini boleh menggantikan sebahagian daripada rentetan Kita boleh menggantikan aksara terakhir rentetan dengan rentetan kosong untuk mengeluarkan aksara terakhir. Contoh kod adalah seperti berikut:
$str = "Hello World"; $str = substr_replace($str, "", -1); echo $str; // 输出结果为:Hello Worl
Akhir sekali, kita perlu ambil perhatian bahawa rentetan tidak boleh diubah dalam PHP, yang bermaksud bahawa nilai rentetan tidak boleh diubah setelah ia dicipta. Oleh itu, tiada satu pun daripada tiga kaedah di atas akan mengubah nilai rentetan asal, tetapi mengembalikan rentetan baharu. Jika anda perlu menukar nilai rentetan asal, anda boleh menetapkan rentetan baharu yang dikembalikan kepada pembolehubah rentetan asal.
Ringkasnya, kita boleh menggunakan substr, mb_substr atau substr_replace untuk mengalih keluar aksara terakhir rentetan PHP. Kaedah yang anda pilih bergantung pada sama ada rentetan mengandungi aksara berbilang bait, serta keutamaan dan tabiat peribadi.
Atas ialah kandungan terperinci Bagaimana untuk membuang perkataan terakhir dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!