TShopping

 找回密碼
 註冊
搜索
查看: 1382|回復: 0
打印 上一主題 下一主題

[教學] PHP 判斷是否包含某字符串

[複製鏈接]
跳轉到指定樓層
1#
發表於 2019-9-18 22:29:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
PHP判斷字符串的包含,可以使用PHP的內置函數strstr,strpos,stristr直接進行判斷
也可以通過explode函數的作用寫一個判斷函數。

strstr 和stristr的用法

/*
strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
*/

  1. $email = ‘ user@emtalk.com’;
  2. $domain = strstr($email, ‘@’);
  3. echo $domain;// prints @emtalk.com
複製代碼


strpos的用法

/*
strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
*/

  1. $str= ‘abc’;
  2. $needle= ‘a’;
  3. $pos = strpos($str, $needle);
複製代碼


explode 的用法

//用explode进行判断PHP判断字符串的包含代码如下:
  1. function checkstr($str){
  2.     $needle = “a”;//判断是否包含a这个字符
  3.     $tmparray = explode($needle,$str);
  4.     if(count($tmparray)>1){
  5.         return true;
  6.     } else{
  7.         return false;
  8.     }
  9. }
  10. $str= ‘abc’;
  11. var_dump(checkstr($str));
複製代碼


in_array — 檢查數組中是否存在某個值例子

//1. in_array() 例子
  1. <?php
  2. $os= array("Mac", "NT", "Irix", "Linux");
  3. if (in_array("Irix", $os)) {
  4.     echo "Got Irix";
  5. }
  6. if (in_array("mac", $os)) {
  7.     echo"Got mac";
  8. }
  9. ?>
複製代碼

//第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:Got Irix

//2. in_array() 严格类型检查例子
  1. <?php
  2. $a= array('1.10', 12.4, 1.13);
  3. if (in_array('12.4', $a, true)) {
  4.     echo"'12.4' found with strict check\n";
  5. }
  6. if (in_array(1.13, $a, true)) {
  7.     echo"1.13 found with strict check\n";
  8. }
  9. ?>
複製代碼

//1.13 found with strict check

//3. in_array() 中用数组作为 needle
  1. <?php
  2. $a = array(array('p', 'h'), array('p', 'r'), 'o');
  3. if (in_array(array('p', 'h'), $a)) {
  4.     echo "'ph' was found\n";
  5. }
  6. if (in_array(array('f', 'i'), $a)) {
  7.     echo "'fi' was found\n";
  8. }
  9. if (in_array('o', $a)) {
  10.     echo "'o' was found\n";
  11. }
  12. ?>
複製代碼


/*
上例将输出:
'ph' was found
    'o' was found
*/



文章出處


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-26 07:42 , Processed in 0.093132 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表