kaedah pemintasan php: 1. Gunakan substr() untuk memintas, anda boleh memintas panjang aksara tertentu dari kedudukan rentetan yang ditentukan 2. Gunakan mb_substr() untuk memintas, fungsi ini boleh memintas yang ditentukan panjang daripada rentetan Sebahagian daripadanya bukan sahaja sah untuk aksara Inggeris, tetapi juga sah untuk aksara Cina.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
1. ) untuk memintas String
fungsi substr() boleh memintas panjang aksara tertentu daripada kedudukan rentetan yang ditentukan ini boleh dipanggil "subrentetan" atau "substring". format adalah seperti berikut:
substr($string, $start [, $length])
Salin selepas log masuk
Penerangan parameter adalah seperti berikut:
- $string: rentetan yang perlu dipintas, rentetan mengandungi sekurang-kurangnya satu aksara
- $start : memintas kedudukan permulaan rentetan
- Jika $start ialah nombor bukan negatif, rentetan itu akan dipintas bermula daripada aksara $start $string dan $start mula mengira dari 0. Contohnya, dalam rentetan "abcdef", aksara pada kedudukan 0 ialah "a", aksara pada kedudukan 2 ialah "c" dan seterusnya; akan bermula dari $ Penghujung rentetan bermula pada aksara $mula ke hadapan, dan $mula mula mengira dari -1. Contohnya, dalam rentetan "abcdef", aksara pada kedudukan -1 ialah "f", aksara pada kedudukan -3 ialah "d", dsb.; $start, ia akan dikembalikan FALSE.
- $length: parameter pilihan, menunjukkan panjang rentetan yang dipintas.
Jika $length ialah nombor positif, maka rentetan itu akan dipotong sehingga $length aksara daripada kedudukan $mula; hujung $string Aksara akan diketepikan (jika $start ialah nombor negatif, ia akan dikira dari hujung rentetan - Jika nilai $length ialah 0, FALSE atau NULL, an); rentetan kosong akan dikembalikan;
- Jika $length tidak diberikan, subrentetan yang dikembalikan akan bermula pada kedudukan $mula dan pergi ke penghujung rentetan.
Contoh: Menggunakan parameter mula dan panjang dengan nombor positif dan negatif yang berbeza
Output:
<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br>";
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br>";
?>
Salin selepas log masuk
2. Gunakan mb_substr() untuk memintas rentetan bahasa Cina
Fungsi mb_substr() boleh memintas bahagian rentetan yang ditentukan Tidak seperti fungsi substr(), mb_substr( ) Fungsinya bukan sahaja sah untuk aksara Inggeris, tetapi juga untuk aksara Cina Format sintaksnya adalah seperti berikut:
Hello worl
ello wor
Hello
world
Hello worl
ello wor
Hello
world
Salin selepas log masuk
Penerangan parameter adalah seperti berikut:
$str: rentetan. untuk dipintas, Rentetan mengandungi sekurang-kurangnya satu aksara; dari $start $str Kedudukan aksara akan dipintas
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
Salin selepas log masuk
Jika $start ialah nombor negatif, rentetan akan dipintas dari kedudukan aksara $mula ke hadapan dari penghujung $str.
- $length: parameter pilihan, menunjukkan panjang rentetan yang dipintas
- Jika $length ialah nombor positif, rentetan itu akan dipintas ke belakang dari $mula; kedudukan Sehingga aksara $length;
- Jika $length ialah nombor negatif, maka aksara $length di hujung $string akan diketepikan (jika $start ialah nombor negatif, ia akan dikira dari penghujung daripada rentetan);
- Jika nilai $length ialah NULL atau $length diabaikan, ia akan dipotong ke hujung rentetan.
- $encoding: Parameter pilihan, menunjukkan pengekodan aksara $str Jika diabaikan, pengekodan aksara dalaman digunakan.
- Contoh: Gunakan fungsi mb_substr() untuk memintas rentetan Cina dengan panjang yang ditentukan
-
- Keputusan yang dijalankan adalah seperti berikut:
Pembelajaran yang disyorkan: " - Tutorial video PHP
》
Atas ialah kandungan terperinci Apakah kaedah untuk memintas rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!