<?php
$str = "get-element-by-id";
$str_cn = "红红火火恍恍惚惚";
/*strlen获得的是字符串字节的长度,
mb_strlen是根据编码格式,获得的是字符个数
mb_strlen更适合用于统计中文字符个数
*/
echo strlen($str)."<br/>";
echo strlen($str_cn)."<br/>";
echo mb_strlen($str_cn,"utf-8")."<br/>";
echo mb_strlen($str_cn,"gbk")."<br/>"."<br/>";
/*explode用法与strtok类似,将字符串打散为数组元素并存储于一个数组中*/
/*implode将数组中的字符串根据关键字重新拼接为新串*/
var_dump(explode("-",$str))."<br/>";
$a=explode("-",$str);
echo implode("", $a)."<br/>"."<br/>";
/*strrev用于反转字符串,但如果反转汉字字符则输出乱码*/
echo strrev($str)."<br/>";
echo strrev($str_cn)."<br/>"."<br/>";
/*strpos及其衍生函数用于找出子串出现的位置*/
$str2="adsAdsabsabcadbadscdADS";
echo $str2."<br/>";
echo "ads第一次出现位置:".strpos($str2, "ads")."<br/>";
echo "Ads第一次出现位置:".strpos($str2, "Ads")."<br/>";
echo "ADS第一次出现位置不区分大小写):".stripos($str2, "Ads")."<br/>";
echo "ads最后一次出现位置:".strrpos($str2, "ads")."<br/>";
echo "ads最后一次出现位置(不区分大小写):".strripos($str2, "ads")."<br/>"."<br/>";
/*str_shuffle用于打乱字符串*/
echo str_shuffle($str)."<br/>";
echo str_shuffle($str_cn)."<br/>"."<br/>";
/*substr_count用于统计子串出现次数*/
echo $str2."<br/>";
echo "ads出现次数:".substr_count($str2, "ads")."<br/>";
$str = "abcabcab";
echo "abcabcab中,abcab出现次数:".substr_count($str,"abcab")."<br/>"."<br/>";
/*substr_replace(string,replacement,start,length) 把字符串的一部分替换为另一个字符串。*/
echo "Hello world"."<br/>";
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."<br/>";
echo "子串匹配:AdsabsabcadbadscdADS:".substr_compare($str2, "AdsabsabcadbadscdADS", 3)."<br/>";
echo "子串匹配:Ads:".substr_compare($str2, "Ads", 3, 3)."<br/>";
echo "子串匹配:Ads:".substr_compare($str2, "Ads", 3)."<br/>"."<br/>";
/*把字符转换为 HTML 实体*/
$str = "Bill & 'Steve'";
echo htmlentities($str, ENT_COMPAT); // 只转换双引号
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES)."<br/>"."<br/>"; // 不转换任何引号
/*把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:*/
$str_html = "This is some <b>bold</b> text.";
echo $str_html."<br/>";
echo htmlspecialchars($str_html)."<br/>";
?>
总结了一下常用的PHP字符串函数及其用法,运行结果如下