<?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,否則返回...