Bahasa PHP ialah salah satu bahasa yang paling biasa untuk pembangunan tapak web, dan ia juga merupakan bahasa yang suka digunakan oleh ramai pengaturcara dan pembangun. Dalam PHP, selalunya diperlukan untuk memproses rentetan Contohnya, apabila memproses rentetan angka, mengalih keluar tiga digit terakhir adalah keperluan yang sangat biasa.
Di bawah ini kami akan memperkenalkan cara mengalih keluar tiga digit terakhir daripada rentetan dalam PHP.
Kaedah 1: Gunakan fungsi substr()
Fungsi substr() boleh memintas sebahagian daripada rentetan. Oleh itu, kita boleh menggunakannya untuk mengalih keluar tiga digit terakhir rentetan.
Kod sampel adalah seperti berikut:
$str = "123456789"; $new_str = substr($str, 0, -3); //去除后三位数字 echo $new_str; //输出 123456
Dalam contoh ini, kita mula-mula mentakrifkan rentetan $str, dan kemudian menggunakan fungsi substr() untuk memintasnya kecuali tiga yang terakhir aksara, dan akhirnya menetapkan rentetan baharu kepada pembolehubah $new_str. Kami mengesahkan ketepatan kod dengan mencetak pembolehubah $new_str.
Kaedah 2: Gunakan ungkapan biasa
Ungkapan biasa boleh memadankan pelbagai jenis rentetan. Oleh itu, anda boleh menggunakan ungkapan biasa untuk mengalih keluar tiga digit terakhir rentetan.
Kod sampel adalah seperti berikut:
$str = "123456789"; $new_str = preg_replace('/\d{3}$/', '', $str); //去除后三位数字 echo $new_str; //输出 123456
Dalam contoh ini, kami menggunakan fungsi preg_replace() untuk memadankan tiga digit terakhir rentetan dan menggantikannya. Ungkapan biasa "/d{3}$/" bermaksud memadankan tiga digit terakhir dalam rentetan. Akhir sekali, tetapkan rentetan baharu yang diganti kepada pembolehubah $new_str.
Perlu diambil perhatian bahawa "d" dalam ungkapan biasa bermaksud untuk memadankan sebarang nombor, yang bersamaan dengan "[0-9]".
Kaedah 3: Gunakan fungsi intval()
Fungsi intval() dalam PHP boleh menukar rentetan kepada integer. Jika hujung rentetan ialah nombor, anda boleh menggunakan fungsi intval() untuk mengeluarkannya.
Kod sampel adalah seperti berikut:
$str = "123456789"; $new_str = intval($str/1000)*1000; //去除后三位数字 echo $new_str; //输出 123456000
Dalam contoh ini, kita mula-mula menukar rentetan $str kepada integer, kemudian bahagikannya dengan 1000, kemudian darab dengan 1000, dan akhirnya Berikan hasil kepada pembolehubah $new_str. Ini akan mengalih keluar tiga digit terakhir daripada rentetan.
Perlu diingat bahawa kaedah ini biasanya lebih sesuai untuk menukar rentetan kepada integer dan melakukan pengiraan.
Ringkasan
Apabila membangunkan aplikasi PHP, mengalih keluar tiga digit terakhir daripada rentetan adalah keperluan biasa. Kita boleh menggunakan kaedah seperti substr(), ungkapan biasa dan fungsi intval() untuk mencapai fungsi ini. Antaranya, fungsi substr() adalah yang paling mudah dan paling langsung, manakala ungkapan biasa lebih fleksibel dan boleh disesuaikan. Kaedah yang hendak dipilih bergantung pada keperluan perniagaan sebenar dan keutamaan peribadi.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar tiga digit terakhir daripada rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!