Dalam PHP, memproses rentetan adalah tugas yang sangat biasa. Kadangkala kita perlu memintas sebahagian daripada rentetan, kemudian kita boleh menggunakan fungsi substr(). Fungsi substr() ialah fungsi pemintasan rentetan yang berkuasa yang boleh membantu kami memintas bahagian yang diperlukan daripada rentetan. Sintaks fungsi
substr adalah seperti berikut:
substr(string $string, int $start, int|null $length = null): string|false
Penerangan parameter:
Keterangan nilai pulangan:
Berikut ialah beberapa contoh penggunaan fungsi substr:
Memintas sebahagian daripada rentetan
$name = 'John Doe'; $first_name = substr($name, 0, 4); // "John" $last_name = substr($name, 5, 3); // "Doe"
Dalam kod di atas, $name ialah rentetan asal dan $first_name ialah 4 yang dipintas bermula dari kedudukan permulaan 0 aksara, $last_name ialah 3 aksara yang dipintas bermula dari aksara ke-5.
Memintas beberapa aksara terakhir rentetan
$file_name = 'example.jpg'; $file_extension = substr($file_name, -3); // "jpg"
Dalam kod di atas, $file_name ialah rentetan asal dan $file_extension ialah semua aksara yang dipintas bermula dari kedudukan ketiga dari bawah.
Memintas sebahagian daripada rentetan dan menukarnya kepada huruf besar
$phrase = 'the quick brown fox jumps over the lazy dog'; $start = strpos($phrase, 'brown'); $length = 5; $part = strtoupper(substr($phrase, $start, $length)); // "BROWN"
Dalam kod di atas, $frasa ialah rentetan asal, $mula ialah kedudukan indeks bermula daripada rentetan "coklat", $panjang ialah panjang pintasan . Rentetan yang dipintas yang dikembalikan oleh fungsi substr() boleh ditukar kepada huruf besar oleh fungsi strtoupper().
Memintas berbilang rentetan dan menggabungkannya
$phone_number = '555-123-4567'; $area_code = substr($phone_number, 0, 3); // "555" $prefix = substr($phone_number, 4, 3); // "123" $suffix = substr($phone_number, 8); // "4567" $full_number = $area_code.'-'.$prefix.'-'.$suffix; // "555-123-4567"
Dalam kod di atas, $phone_number ialah rentetan yang mengandungi nombor telefon yang lengkap. Mula-mula gunakan fungsi substr() untuk mendapatkan bahagian nombor telefon yang berbeza dan kemudian menggabungkannya untuk membentuk rentetan nombor telefon yang lengkap.
Akhir sekali, perlu diperhatikan bahawa fungsi substr() perlu menggunakan fungsi mb_substr() untuk memproses aksara Cina. Oleh kerana aksara Cina menduduki berbilang bait dalam rentetan, aksara ini mesti dibahagikan dan diproses dengan betul.
Saya berharap melalui pengenalan artikel ini, anda akan dapat menggunakan fungsi substr() dengan lebih mahir dan mudah memintas bahagian rentetan yang diperlukan.
Atas ialah kandungan terperinci Cara menggunakan fungsi substr untuk memintas rentetan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!