Rumah > pembangunan bahagian belakang > masalah PHP > Apakah kaedah untuk memintas rentetan dalam php

Apakah kaedah untuk memintas rentetan dalam php

青灯夜游
Lepaskan: 2023-03-11 19:26:02
asal
47542 orang telah melayarinya

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.

Apakah kaedah untuk memintas rentetan dalam php

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan