常用的PHP String函式

2021-08-17 12:27:24 字數 2588 閱讀 9148

<?php 

$str = "get-element-by-id";

$str_cn = "紅紅火火恍恍惚惚";

/*strlen獲得的是字串位元組的長度,

mb_strlen是根據編碼格式,獲得的是字元個數

mb_strlen更適合用於統計中文字元個數

*/ echo strlen($str)."

"; echo strlen($str_cn)."

"; echo mb_strlen($str_cn,"utf-8")."

"; echo mb_strlen($str_cn,"gbk")."

"."";

/*explode用法與strtok類似,將字串打散為陣列元素並儲存於乙個陣列中*/

/*implode將陣列中的字串根據關鍵字重新拼接為新串*/

var_dump(explode("-",$str))."

"; $a=explode("-",$str);

echo implode("", $a)."

"."";

/*strrev用於反轉字串,但如果反轉漢字字元則輸出亂碼*/

echo strrev($str)."

"; echo strrev($str_cn)."

"."";

/*strpos及其衍生函式用於找出子串出現的位置*/

$str2="adsadsabsabcadbadscdads";

echo $str2."

"; echo "ads第一次出現位置:".strpos($str2, "ads")."

"; echo "ads第一次出現位置:".strpos($str2, "ads")."

"; echo "ads第一次出現位置不區分大小寫):".stripos($str2, "ads")."

"; echo "ads最後一次出現位置:".strrpos($str2, "ads")."

"; echo "ads最後一次出現位置(不區分大小寫):".strripos($str2, "ads")."

"."";

/*str_shuffle用於打亂字串*/

echo str_shuffle($str)."

"; echo str_shuffle($str_cn)."

"."";

/*substr_count用於統計子串出現次數*/

echo $str2."

"; echo "ads出現次數:".substr_count($str2, "ads")."

"; $str = "abcabcab";

echo "abcabcab中,abcab出現次數:".substr_count($str,"abcab")."

"."";

/*substr_replace(string,replacement,start,length) 把字串的一部分替換為另乙個字串。*/

echo "hello world"."

"; echo "字串替換(從第六個字元開始):".substr_replace("hello world","shanghai",6);

/*substr_compare(string1,string2,startpos,length,case)*/

/* 該函式返回:

0 - 如果兩字串相等

<0 - 如果 string1 (從開始位置 startpos)小於 string2

>0 - 如果 string1 (從開始位置 startpos)大於 string2

*/ echo $str2."

"; echo "子串匹配:adsabsabcadbadscdads:".substr_compare($str2, "adsabsabcadbadscdads", 3)."

"; echo "子串匹配:ads:".substr_compare($str2, "ads", 3, 3)."

"; echo "子串匹配:ads:".substr_compare($str2, "ads", 3)."

"."";

/*把字元轉換為 html 實體*/

$str = "bill & 'steve'";

echo htmlentities($str, ent_compat); // 只轉換雙引號

echo "

"; echo htmlentities($str, ent_quotes); // 轉換雙引號和單引號

echo "

"; echo htmlentities($str, ent_noquotes)."

".""; // 不轉換任何引號

/*把預定義的字元 "" (大於)轉換為 html 實體:*/

$str_html = "this is someboldtext.";

echo $str_html."

"; echo htmlspecialchars($str_html)."

";?>

總結了一下常用的php字串函式及其用法,執行結果如下

PHP string函式小結

addcslashes string,characters 函式返回在指定字元前新增反斜槓的字串引數 描述string 需要轉義的字串 characters 轉義的字元或字元範圍 str addcslashes add slashed function test s echo str 結果 add ...

mysql 常用的函式 mysql常用的函式

1 if expr1,expr2,expr3 函式 如果 expr1 是true 則 if 的返回值為expr2 否則返回值則為 expr3。if 的返回值為數字值或字串值,具體情況視其所在語境而定。例 2 ifnull expr1,expr2 函式 如果expr1 不為 null,則 ifnull...

python常用函式 python常用函式精講

返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...