Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP strpos

PHP strpos

PHPz
PHPzasal
2024-08-29 12:55:08684semak imbas

Artikel berikut menyediakan garis besar untuk PHP strpos. Terdapat satu set besar fungsi terbina dalam untuk menjadikan operasi berkaitan rentetan lebih mudah untuk pengkod atau pembangun. The strops() ialah salah satu fungsi rentetan popular yang boleh kami gunakan mengikut keperluan seperti namanya untuk menangani kedudukan dalam mana-mana rentetan dalam PHP. Menggunakan fungsi ini, kita boleh mendapatkan kedudukan rentetan di dalam rentetan lain. Fungsi ini boleh digunakan dalam pelbagai cara dengan pelbagai senario seperti kita boleh mendapatkan kedudukan kejadian pertama rentetan di dalam yang lain. Kita boleh mendapatkan kedudukan kejadian terakhir rentetan di dalam rentetan lain. Fungsi ini juga boleh digunakan untuk mencari satu rentetan ke rentetan lain.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks PHP strpos

Memandangkan ini boleh digunakan dalam pelbagai cara, kita boleh melihat pelbagai sintaks:

strpos($string, $toBeSearched)

Penerangan Parameter:

  • $string: Ini ialah rentetan yang mana carian perlu dilakukan.
  • $toBeSearched: Ini ialah rentetan yang perlu mencari di dalam rentetan di atas.

Jenis Pemulangan:

Ia mengembalikan nilai berangka jika carian menjumpainya; jika tidak, ia memberikan yang palsu.

stripos($string, $toBeSearched, $startPostion)

Kita boleh melihat satu parameter tambahan selain daripada yang sebelumnya. $startPostion bukanlah apa-apa, tetapi ini semua tentang tempat carian akan dimulakan.

strrpos($string, $toBeSearched, $startPostion)

Fungsi ini boleh digunakan untuk mencari rentetan ke rentetan lain. Permulaan ini mencari dalam susunan terbalik. Perkataan 'r' di tengah-tengah fungsi ini melakukan helah mencari rentetan ke rentetan lain dalam susunan terbalik.

Bagaimanakah Fungsi strpos() berfungsi dalam PHP?

  • Untuk menggunakan fungsi strpos() dan fungsi lain yang berkaitan dengannya, kita perlu mempunyai dua rentetan, satu rentetan akan dicari ke rentetan lain.
  • Kami mempunyai pelbagai fungsi terbina dalam lain seperti stripos(), strrpos(), strripos() dsb. stripos() boleh digunakan untuk mencari rentetan rentetan carian tidak sensitif huruf besar-besaran. Strrpos() boleh digunakan untuk mencari rentetan dalam susunan terbalik.
  • Stripos() boleh digunakan untuk mencari sengatan dalam susunan terbalik rentetan carian tidak peka huruf besar-kecil.

Contoh PHP strpos()

Di bawah adalah contoh yang dinyatakan :

Contoh #1

Atur cara asas menggunakan fungsi strops() dengan hanya dua parameter, rentetan satu dan rentetan carian.

Kod:

<?php
$string = "I love php, I love coding in php too!";
$searchString = "php";
$output =  strpos($string, $searchString);
echo "String:. “ $string;
echo "<br>Output: ". $output;
?>

Output:

PHP strpos

Dalam contoh di atas, kita dapat melihat bahawa dalam rentetan kita cuba mencari rentetan PHP, penggunaan strops() untuk mencari perkataan PHP memberikan output 7. 7 ialah indeks kejadian pertama bagi perkataan PHP. Strops() ialah fungsi sensitif huruf besar-kecil untuk mencari sebarang rentetan di dalam rentetan lain.

Contoh #2

Mari cuba meniru sama seperti dalam contoh 1 tetapi dengan huruf besar PHP yang berbeza (atas atau bawah).

Kod:

<?php
$string = "I love php, I love coding in php too!";
$searchString = "PHP";
$output =  strpos($string, $searchString); // this will give the false result
echo "String: ". $string;
echo "<br>Output: ". $output;
$output1 =  stripos($string, $searchString); // this will give the the 7 as a result
echo "<br>String: ". $string;
echo "<br>Output: ". $output1;
?>

Output:

PHP strpos

Dalam contoh di atas, kita dapat melihat bahawa jika kes jika tidak sepadan dalam kes ini, strops() tidak akan melakukan kerja, untuk ini, kita mempunyai stripos() dengan sintaks yang sama dan parameter untuk melakukan kerja yang sama.

Contoh #3

Mari kita lihat contoh menggunakan parameter ketiga juga dengan strops().

Kod:

<?php
$string = "I love php, I love coding in php too!";
$searchString = "PHP";
$output =  strpos($string, $searchString,8); // this will give the false result
echo "String: ". $string;
echo "<br>Output: ". $output;
$output1 =  stripos($string, $searchString,8); // this will give the the 7 as a result
echo "<br>String: ". $string;
echo "<br>Output: ". $output1;
?>

Output:

PHP strpos

Cuma yang berbeza sedikit daripada contoh sebelumnya memberikan perbezaan yang besar seperti yang dapat kita lihat dalam hasilnya. Kami telah meletakkan 8 sebagai parameter ketiga. Menggunakan 8 sebagai parameter ketiga bermakna carian akan bermula dari kedudukan 8, bukan dari kedudukan 0.

Contoh #4

Mari kita lihat sedikit contoh profesional (mengendalikan jenis pulangan).

Kod:

<?php
$string = "https://www.educba.com/tutorials/?source=menu";
$searchString = "tutorials";
$output =  strpos($string, $searchString); // this will give the false result
if($output==false){
echo "Search not found.";
}else{
echo "Search found.";
}
?>

Output:

PHP strpos

Contoh #5

strrpos() boleh digunakan untuk mencari kedudukan rentetan ke dalam rentetan lain dalam susunan terbalik.

Kod:

<?php
$string = "I love PHP; I like to code in PHP";
$searchString = "PHP";
$output =  strrpos($string, $searchString); // this will give the false result
if($output==false){
echo "Search not found.";
}else{
echo "Search found: ".$output;
}
?>

Output:

PHP strpos

Dengan cara yang sama, kita boleh mencari rentetan ke dalam rentetan carian tidak sensitif huruf besar yang lain menggunakan fungsi strripos(). Kini, kami telah melihat contoh semua jenis strops() yang boleh kami gunakan mengikut keperluan perniagaan.

Kesimpulan

Dalam bahasa pengaturcaraan PHP, kita boleh menggunakan fungsi terbina dalam strpose() dan stripos() untuk mencari rentetan ke dalam rentetan yang lain. The strops() ialah fungsi sensitif huruf besar dan kecil untuk menangani carian, dan dalam PHP stripos() boleh digunakan untuk case-insensitive untuk melakukan kerja yang sama seperti strops(). Stripos() tidak menyemak kes yang sama. Pembangun mesti cukup berhati-hati semasa menggunakan fungsi ini kerana jika carian sepadan, ia memberikan angka sebagai hasilnya tetapi sekiranya tiada carian ditemui, ia mengembalikan palsu.

Atas ialah kandungan terperinci PHP strpos. 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
Artikel sebelumnya:PHP srttotimeArtikel seterusnya:PHP srttotime