Rumah  >  Artikel  >  pembangunan bahagian belakang  >  fungsi substr() dalam PHP: cara memintas sebahagian daripada rentetan

fungsi substr() dalam PHP: cara memintas sebahagian daripada rentetan

WBOY
WBOYasal
2023-11-03 10:43:49850semak imbas

fungsi substr() dalam PHP: cara memintas sebahagian daripada rentetan

Fungsi substr() dalam PHP: Cara memintas sebahagian daripada rentetan memerlukan contoh kod khusus

Dalam pengaturcaraan PHP, pemprosesan rentetan ialah salah satu operasi yang sangat biasa. Memintas bahagian rentetan ialah keperluan yang sering ditemui semasa memproses rentetan. Dalam PHP, kita boleh menggunakan fungsi substr() terbina dalam untuk memintas sebahagian daripada rentetan. Artikel ini akan memperkenalkan penggunaan fungsi substr() secara terperinci dan memberikan contoh kod khusus. Penggunaan asas fungsi

substr() adalah seperti berikut:
string substr(string $string, int $start[, int $length])

Fungsi ini menerima tiga parameter: $string mewakili rentetan asal, $start mewakili kedudukan Permulaan yang dipintas, $length mewakili panjang yang dipintas. Jika parameter $length diabaikan, bahagian yang bermula dari kedudukan $mula hingga penghujung rentetan akan dipotong.

Seterusnya kami memberikan beberapa contoh kod khusus untuk lebih memahami penggunaan fungsi substr().

  1. Memintas bahagian rentetan:
$str = "Hello, PHP!";
$substring = substr($str, 7);
echo $substring; // 输出:PHP!

Dalam contoh di atas, kita memintas bahagian itu bermula dari kedudukan 7 rentetan $str dan menetapkan hasilnya kepada pembolehubah $subrentetan. Akhirnya, keputusan dikeluarkan ke skrin melalui gema. Hasilnya ialah "PHP!".

  1. Memintas rentetan panjang yang ditentukan:
$str = "Hello, PHP!";
$substring = substr($str, 7, 3);
echo $substring; // 输出:PHP

Dalam contoh di atas, kami memintas 3 aksara bermula dari kedudukan 7 rentetan $str dan menetapkan hasilnya kepada pembolehubah $subrentetan. Keluarkan nilai $substring melalui gema, dan hasil akhir ialah "PHP".

  1. Potong beberapa aksara terakhir rentetan:
$str = "Hello, PHP!";
$substring = substr($str, -4);
echo $substring; // 输出:PHP!

Dalam contoh di atas, kami memintas beberapa aksara terakhir rentetan dengan menetapkan parameter $start kepada nombor negatif. Secara khusus, kami menetapkan $start kepada -4, yang bermaksud memintas daripada aksara ke-4 pada penghujung rentetan sehingga penghujung rentetan. Jadi keputusan akhir akan menjadi "PHP!".

  1. Gunakan fungsi substr() untuk memintas aksara Cina:
$str = "你好,PHP!";
$substring = mb_substr($str, 3, 3, 'UTF-8');
echo $substring; // 输出:PHP

Memandangkan aksara Cina terdiri daripada berbilang bait, ia tidak boleh dipintas menggunakan fungsi substr(). Dalam kes ini, kita perlu menggunakan fungsi mb_substr() untuk memintas dan menentukan pengekodan aksara sebagai UTF-8. Dalam contoh di atas, kami memintas 3 aksara bermula dari kedudukan 3 rentetan $str dan memberikan hasilnya kepada pembolehubah $subrentetan. Output akhir ialah "PHP".

Apabila menggunakan fungsi substr(), anda perlu memberi perhatian kepada perkara berikut:

  • Parameter $start mewakili kedudukan permulaan, ia bermakna kedudukan dikira dari penghujung rentetan itu.
  • Parameter $length mewakili panjang yang dipintas Jika diabaikan, ia akan dipintas hingga ke hujung rentetan.
  • Jika anda perlu memintas rentetan yang mengandungi aksara Cina, anda harus menggunakan fungsi mb_substr() dan nyatakan pengekodan aksara.

Artikel ini memperkenalkan penggunaan fungsi substr() dalam PHP melalui contoh kod tertentu. Saya harap ia dapat membantu pembaca lebih memahami dan menggunakan fungsi substr() untuk memintas sebahagian daripada rentetan.

Atas ialah kandungan terperinci fungsi substr() dalam PHP: cara memintas sebahagian daripada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn