3種方法:1、用stripos(),語法“stripos($str, ".")”,傳回位置值則包含。 2.用strripos(),語法“strripos($str, ".")”,傳回位置值則包含。 3.用explode(),語法“explode($str,".")”,傳回的陣列為空數組則不包含,反之則包含。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php偵測字串中是否包含指定字元的方法
方法1:利用stripos()函數偵測
stripos() 函數可以尋找字串在另一字串中第一次出現的位置(不區分大小寫)。
如果指定字元存在,則傳回第一次出現的位置;如果沒有找到,則傳回 FALSE。
註解: 字串位置從 0 開始,不是從 1 開始。
範例:
<?php header('content-type:text/html;charset=utf-8'); $str = '12.36'; $pos = stripos($str, "."); var_dump($pos); if($pos){ echo $str." 中指定字符 圆点.<br>"; }else{ echo $str." 中不包含指定字符 圆点.<br>"; } ?>
方法2:利用strripos()函數偵測
strripos() 函數可以尋找字串在另一個字串中最後一次出現的位置(不區分大小寫)。
如果指定字元存在,則傳回最後一次出現的位置;如果沒有找到,則傳回 FALSE。
範例:
<?php header('content-type:text/html;charset=utf-8'); $str = '12.36.3'; $pos = strripos($str, "."); var_dump($pos); if($pos){ echo $str." 中指定字符 圆点.<br>"; }else{ echo $str." 中不包含指定字符 圆点.<br>"; } ?>
方法3:使用explode()函數偵測
explode() 函數使用指定分割符來分割一個字串,並傳回由字串組成的陣列。
如果數組不為空數組(數組長度大於1),則包含;反之,則數組為空,進而不包含另一個字串
<?php header('content-type:text/html;charset=utf-8'); $url = "001a.gif"; $str = "."; $con = explode($str,$url); if (count($con)>1){ echo $url." 中包含 圆点".$str; }else{ echo $url." 中没有包含圆点 ".$str; } ?>
推薦學習:《PHP影片教學》
以上是php怎麼判斷字串是否含圓點的詳細內容。更多資訊請關注PHP中文網其他相關文章!