首页 → 名言 → 成长励志散文
php查找字符串中的某個字符 php查找字符串是否存在
日期:2023-03-08 16:50:16    编辑:网络投稿    来源:互联网
php中strstr查找字符串中包含某些字符的查找函數嗎  strstr()函數的作用是:返回一個字符串在另一個字符串中首次出現的位置到后者末尾的子字符串(大小寫敏感)。以下幾個函數
为你推荐:
  • 深情表白的句子
  • php中strstr查找字符串中包含某些字符的查找函數嗎

      strstr()函數的作用是:返回一個字符串在另一個字符串中首次出現的位置到后者末尾的子字符串(大小寫敏感)。以下幾個函數均可用來判斷某字符串是否包含另外一個字符串PHP 中判斷一個字符串是否包含其它字符是很常見的操作。 雖然很簡單,但還是寫了幾個函數,質量可能不是很高,權當鍛煉。

      復制代碼 代碼如下:

      <?php

      /**

      * 以下幾個函數均可用來判斷某字符串是否包含另外一個字符串

      * PHP 中判斷一個字符串是否包含其它字符是很常見的操作。

      * 雖然很簡單,但還是寫了幾個函數,質量可能不是很高,權當鍛煉。

      * 如果這幾個函數恰好能幫上你的忙,我將會很高興的`。

      */

      /**

      * 利用一下 strpos() 函數

      * @param unknown_type $haystack

      * @param unknown_type $needle

      */

      function isInString1($haystack, $needle) {

      //防止$needle 位于開始的位置

      $haystack = '-_-!' . $haystack;

      return (bool)strpos($haystack, $needle);

      }

      /**

      * 利用字符串分割

      * @param unknown_type $haystack

      * @param unknown_type $needle

      */

      function isInString2($haystack, $needle) {

      $array = explode($needle, $haystack);

      return count($array) > 1;

      }

      /**

      * 用了一下正則,這種方法十分不建議,尤其是 $needle 中包含

      * 特殊字符,如 ^,$,/ 等等

      * @param unknown_type $haystack

      * @param unknown_type $needle

      */

      function isInString3($haystack, $needle) {

      $pattern = '/' . $needle . '/';

      return (bool)preg_match($pattern, $haystack);

      }

      /**

      * 利用一下 strpos() 函數

      * @param unknown_type $haystack

      * @param unknown_type $needle

      */

      function isInString4($haystack, $needle) {

      return false !== strpos($haystack, $needle);

      }

      //測試

      $haystack = 'I am ITBDW';

      $needle = 'IT';

      var_dump(isInString1($haystack, $needle));

      我覺得最簡單的就是這種了 strpos($a, $b) !== false 如果$a 中存在 $b,則為 true ,否則為 false。

      用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的開始部分,那么該函數會返回int(0),那么0是false,但$b確實位于$a中,所以要用 !== 判斷一下類型,要確保是嚴格的 false。昨天晚上去中關村圖書大廈,看到一本書中用的是 strpos === true 來判斷,這是極其不正確的。。。

      出錯的書為《PHP求職寶典》107頁(2012-02-26更新)

      其它的還有 PHP 原生支持的函數,如 strstr(),stristr() 等,直接判斷就可以了。

      定義和用法

      strstr() 函數搜索一個字符串在另一個字符串中的第一次出現。

      該函數返回字符串的其余部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。

      語法

      strstr(string,search)

      參數 描述

      string 必需。規定被搜索的字符串。

      search 必需。規定所搜索的字符串。如果該參數是數字,則搜索匹配數字 ASCII 值的字符。

      提示和注釋

      注釋:該函數是二進制安全的。

      注釋:該函數對大小寫敏感。如需進行大小寫不敏感的搜索,請使用 stristr()。

      例子 1

      復制代碼 代碼如下:

      <?php

      echo strstr("Hello world!","world");

      ?>

      //輸出:world!

      例子 2

      在本例中,我們將搜索 "o" 的 ASCII 值所代表的字符:

      復制代碼 代碼如下:

      <?php

      echo strstr("Hello world!",111);

      ?>

      //輸出:o world! 这里有更多你想看的

  • 成長說說
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部