常用的PHP String函数

<?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字符串函数及其用法,运行结果如下


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值