Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php
Kaedah penghakiman: 1. Gunakan strpos(). 2. Gunakan strrpos(). Jika aksara yang dinyatakan wujud, ia mengembalikan kedudukan kejadian terakhir jika ia tidak dijumpai, ia mengembalikan FALSE. 3. Gunakan stripos(), jika ya, kembalikan kedudukan di mana ia mula-mula muncul. 4. Gunakan srripos(), jika ya, kembalikan kedudukan kejadian terakhir. 5. Gunakan explode(), jika tatasusunan yang dikembalikan tidak kosong.
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
php Kesan sama ada rentetan mengandungi rentetan lain
Kaedah 1: Gunakan fungsi strpos() untuk mengesan
Fungsi strpos() boleh mencari aksara Kedudukan kejadian pertama rentetan dalam rentetan lain (sensitif huruf besar-kecil).
Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian pertama jika tidak ditemui, mengembalikan FALSE.
Nota: Kedudukan rentetan bermula dari 0, bukan dari 1.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'y'; $findme2 = 'Y'; $mystring = 'xyz'; $pos1 = strpos($mystring, $findme1); $pos2 = strpos($mystring, $findme2); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring." 中包含指定字符 $findme1 <br>"; }else{ echo $mystring." 中不包含指定字符 $findme1 <br>"; } if($pos2){ echo $mystring." 包含指定字符 $findme2 <br>"; }else{ echo $mystring." 不包含指定字符 $findme2 <br>"; } ?>
Kaedah 2: Gunakan fungsi strrpos() untuk mengesan
strrpos( ) Fungsi ini mencari kejadian terakhir rentetan dalam rentetan lain (sensitif huruf besar-kecil).
Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian terakhir jika tidak ditemui, mengembalikan FALSE.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'C'; $findme2 = 'c'; $mystring = 'ABC'; $pos1 = strrpos($mystring, $findme1); $pos2 = strrpos($mystring, $findme2); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring." 中包含指定字符 $findme1 <br>"; }else{ echo $mystring." 中不包含指定字符 $findme1 <br>"; } if($pos2){ echo $mystring." 包含指定字符 $findme2 <br>"; }else{ echo $mystring." 不包含指定字符 $findme2 <br>"; } ?>
Kaedah 3: Gunakan fungsi stripos()
fungsi stripos() Anda boleh mencari kejadian pertama rentetan dalam rentetan lain (tidak sensitif huruf besar-besaran).
Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian pertama jika tidak ditemui, mengembalikan FALSE.
<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'y'; $findme2 = 'Y'; $mystring = 'xyz'; $pos1 = stripos($mystring, $findme1); $pos2 = stripos($mystring, $findme2); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring." 中包含指定字符 $findme1 <br>"; }else{ echo $mystring." 中不包含指定字符 $findme1 <br>"; } if($pos2){ echo $mystring." 包含指定字符 $findme2 <br>"; }else{ echo $mystring." 不包含指定字符 $findme2 <br>"; } ?>
Kaedah 4: Gunakan fungsi strripos() untuk mengesan
Fungsi strripos() boleh mencari rentetan dalam rentetan lain Kedudukan kejadian terakhir dalam rentetan (tidak sensitif huruf besar-besaran).
Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian terakhir jika tidak ditemui, mengembalikan FALSE.
<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'C'; $findme2 = 'c'; $mystring = 'ABC'; $pos1 = strripos($mystring, $findme1); $pos2 = strripos($mystring, $findme2); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring." 中包含指定字符 $findme1 <br>"; }else{ echo $mystring." 中不包含指定字符 $findme1 <br>"; } if($pos2){ echo $mystring." 包含指定字符 $findme2 <br>"; }else{ echo $mystring." 不包含指定字符 $findme2 <br>"; } ?>
Kaedah 5: Gunakan fungsi explode() untuk mengesan
Fungsi explode() menggunakan pembatas yang ditentukan untuk memisahkan String dan mengembalikan tatasusunan rentetan.
Jika tatasusunan bukan tatasusunan kosong (panjang tatasusunan lebih besar daripada 1), ia disertakan jika tidak, tatasusunan itu kosong dan tidak mengandungi rentetan lain
<?php header('content-type:text/html;charset=utf-8'); $url = "001a.gif"; $str = "a"; $con = explode($str,$url); if (count($con)>1){ echo $url." 中包含 ".$str; }else{ echo $url." 中没有包含 ".$str; } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!