php字串函數學習之strstr()_php技巧

來源:互聯網
上載者:User

複製代碼 代碼如下:

<?php
/*
定義和用法
strstr() 函數搜尋一個字串在另一個字串中的第一次出現。
該函數返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。
文法
string strstr ( string, search)

參數 描述
string 必需。規定被搜尋的字串。
search 必需。規定所搜尋的字串。如果該參數是數字,則搜尋匹配數字 ASCII 值的字元

提示和注釋
注釋:該函數是二進位安全的。
注釋:該函數對大小寫敏感。如需進行大小寫不敏感的搜尋,請使用 stristr()。
如果你僅僅想確定 needle 是否存在於 haystack 中,請使用速度更快、耗費記憶體更少的 strpos() 函數。
*/
$str = "。規定的被搜尋的字串 ";
$s = "的";
echo strstr($str,$s) . "<br/>";
echo mb_strstr($str,$s, 'utf-8') . "<br/>";
echo mb_strstr($str,$s, true, 'utf-8') . "<br/>";
echo mb_strstr($str,$s, false, 'utf-8') . "<hr/>";

/*
定義和用法
strrchr() 函數尋找字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元。
如果成失敗,否則返回 false。
文法
strrchr(string,char)
參數 描述
string 必需。規定被搜尋的字串。
char 必需。規定要尋找的字元。如果該參數是數字,則搜尋匹配數字 ASCII 值的字元。
*/
echo strrchr($str,$s) . "<br/>";
echo mb_strrchr($str,$s, 'utf-8') . "<br/>";
echo mb_strrchr($str,$s, true, 'utf-8') . "<br/>";
echo mb_strrchr($str,$s, false, 'utf-8') . "<hr/>";

$str = "Hello world!Hello world!";
$s = "world";
echo strrchr($str,$s) . "<br/>";
echo mb_strrchr($str,$s, 'utf-8') . "<br/>";
echo mb_strrchr($str,$s, true, 'utf-8') . "<br/>";
echo mb_strrchr($str,$s, false, 'utf-8') . "<hr/>";

/*
定義和用法
strtr() 函數轉換字串中特定的字元。
文法
strtr(string,from,to)
或者
strtr(string,array)
參數 描述
string1 必需。規定要轉換的字串。
from 必需(除非使用數組)。規定要改變的字元。
to 必需(除非使用數組)。規定要改變為的字元。
array 必需(除非使用 from 和 to)。一個數組,其中的鍵是原始字元,值是目標字元。
說明
如果 from 和 to 的長度不同,則格式化為最短的長度。
*/
echo strtr("Hilla Warld","ia","eo"). "<br/>";
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr). "<hr/>";

echo strtr("如果省略,則使用內部字元編碼","內部","外部"). "<br/>";
$arr = array("如果" => "若", "則" => "那麼");
echo strtr("如果省略,則使用內部字元編碼",$arr). "<hr/>";
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.