Cara Menggunakan Fungsi strspn() dalam PHP

Cara Menggunakan Fungsi Strspn Dalam Php



The strspn() ialah fungsi PHP terbina dalam yang digunakan untuk mencari panjang mana-mana segmen rentetan tertentu dengan mana-mana aksara tertentu. Ini adalah alat yang berguna dalam banyak kes termasuk menghuraikan fail teks atau pengesahan input pengguna. Kami akan membincangkan strspn() fungsi dalam artikel ini dan cara menggunakannya dengan berkesan dalam PHP.

Apakah Fungsi strspn()?

Dalam PHP, the strspn() fungsi digunakan untuk menentukan panjang segmen pertama rentetan yang hanya mengandungi aksara daripada rentetan lain. Dalam istilah yang lebih mudah, ia membantu kami mengetahui ' berapa banyak aksara daripada satu rentetan dipadankan dalam rentetan lain? “.

Sensitiviti kes ini strspn() fungsi mempengaruhi cara huruf besar dan huruf kecil dilayan. The strspn() fungsi mengeluarkan jumlah bilangan aksara dalam rentetan yang hanya merangkumi aksara yang dinyatakan dalam parameter $characters. PHP versi 4 dan kemudian menyokong fungsi ini.







Sintaks untuk strspn() Fungsi

Sintaks untuk menggunakan strspn() fungsi dalam PHP diberikan di bawah:



strspn ( $rentetan , $aksara , $mula , $panjang )

Parameter : Seperti yang dilihat dalam sintaks di atas, the strspn() fungsi mengambil empat hujah, di mana dua hujah adalah wajib manakala dua lagi hujah pilihan. Butiran untuk semua hujah ini disediakan di bawah.



  • $rentetan : Rentetan yang akan dicari ditentukan oleh hujah mandatori ini.
  • $aksara : Ia juga merupakan hujah mandatori yang menyediakan satu set aksara yang dicari dalam yang ditentukan $rentetan parameter.
  • >$mula : Hujah pilihan ini menentukan di mana kita perlu memulakan carian dalam $rentetan parameter. Parameter ini mempunyai nilai integer. Jika hujah ini mempunyai nilai integer bukan negatif, maka carian akan bermula dari kedudukan yang diberikan dalam $mulakan pembolehubah . Jika tidak, carian akan bermula pada penghujung $string pada ketika itu. Jika pilihan ini tidak disertakan, fungsi memulakan pemadanan dari aksara pertama $rentetan .





  • $panjang : Parameter ini, yang merupakan pilihan, menentukan bilangan aksara dalam $rentetan akan dicari. Sekiranya $panjang pilihan tidak termasuk, keseluruhan $rentetan diperiksa secara lalai.

Parameter pilihan $panjang dan $mula disokong oleh PHP versi 4.3 dan lebih baru.

Nilai Pulangan : Panjang segmen permulaan rentetan input yang mengandungi mana-mana aksara yang ditentukan dikembalikan oleh fungsi sebagai nilai integer.



Contoh 1

Pertimbangkan contoh mudah yang menggunakan strspn() berfungsi dan mengembalikan jumlah bilangan aksara yang terdapat dalam “ Linux ” rentetan yang memegang “ Linux ' watak.


$rentetan = 'Linux' ;
$aksara = 'Linux' ;
$match_chars = strspn ( $rentetan , $aksara ) ;
bergema 'Bilangan aksara yang terdapat dalam $aksara yang sepadan dengan $rentetan ialah: ' , $match_chars ;
?>

Contoh 2

Sekarang, mari kita pertimbangkan contoh yang sama yang telah disediakan tetapi kali ini kita menggunakan $mula dan $panjang parameter untuk strspn() fungsi.


$rentetan = 'Linux' ;
$aksara = 'Linux' ;
$mula = 3 ;
$panjang = 5 ;
$match_chars = strspn ( $rentetan , $aksara , $mula , $panjang ) ;
bergema 'Bilangan aksara yang terdapat dalam $aksara yang sepadan dengan $rentetan ialah: ' , $match_chars ;
?>

Dalam contoh di atas, $mula parameter ditetapkan kepada 3, jadi proses pemadanan bermula dari aksara keempat bagi $rentetan , iaitu dalam . The $panjang parameter ditetapkan kepada 5, bermakna proses pemadanan akan mempertimbangkan subrentetan panjang 5 bermula dari kedudukan yang ditentukan. Dalam kedudukan ini, hanya dalam dan x sepadan dengan rentetan yang ditentukan, oleh itu, output akan menjadi 2 dalam kes ini.

Contoh 3

Pertimbangkan contoh yang sama yang disediakan di atas tetapi kini kami menggunakan subrentetan yang berbeza dan menggunakan strspn() berfungsi untuk menghasilkan hasil.


$rentetan = 'Linux' ;
$aksara = 'Xuih' ;
$mula = 3 ;
$panjang = 5 ;
$match_chars = strspn ( $rentetan , $aksara , $mula , $panjang ) ;
bergema 'Bilangan watak yang ditemui dalam $aksara yang sepadan dengan $rentetan ialah: ' , $match_chars ;
?>

Dalam kod di atas kita mempunyai $start=3 dan $length= 5 jadi mengikut rentetan yang diberikan 'Linuxhint' kita mempunyai ruang carian 'uxhin'. Kami mentakrifkan subrentetan 'xuih' yang akan dicari oleh fungsi dalam ruang carian yang diberikan. Memandangkan subrentetan yang diberikan mempunyai 4 aksara dan semua aksara ini ditemui dalam ruang carian jadi fungsi akan mengembalikan 4.

Contoh 4

Pertimbangkan contoh yang sama yang disediakan di atas tetapi kini kami menggunakan subrentetan yang berbeza dan menggunakan strspn() berfungsi untuk menghasilkan hasil.


$rentetan = 'Linux' ;
$aksara = 'unix' ;
$mula = 3 ;
$panjang = 5 ;
$match_chars = strspn ( $rentetan , $aksara , $mula , $panjang ) ;
bergema 'Bilangan watak yang ditemui dalam $aksara yang sepadan dengan $rentetan ialah: ' , $match_chars ;
?>

Dalam kod di atas, kami mempunyai $start=3 dan $length= 5 jadi mengikut rentetan yang diberikan 'Linuxhint' kami mempunyai ruang carian 'uxhin'. Kami mentakrifkan subrentetan 'unix' yang akan dicari oleh fungsi dalam ruang carian yang diberikan kerana subrentetan yang diberikan mempunyai 4 aksara. Sekarang kita membandingkan ruang carian dan subrentetan. Dua aksara pertama ruang carian sepadan dengan aksara subrentetan tetapi aksara ketiga h tidak ditemui dalam subrentetan supaya fungsi ditamatkan dan mengembalikan panjang 2.

Kesimpulan

Dalam PHP, the strspn() fungsi sepadan dengan aksara menggunakan set aksara yang telah ditetapkan untuk mengira panjang segmen rentetan. Dengan dua argumen mandatori dan dua pilihan, fungsi ini mengeluarkan integer yang menunjukkan panjang aksara yang dipadankan dalam rentetan yang diberikan. Tutorial ini memberikan gambaran keseluruhan tentang strspn() fungsi dan menggambarkan penggunaannya melalui contoh mudah. Dengan menggunakan fungsi ini, anda boleh menganalisis dan memanipulasi segmen rentetan dengan cekap dalam program PHP anda.