php学习笔记之字符串常见操作总结(2)
4)截取子字符串函数
substr():按照起始位置和指定长度来截取字符串
<?php $str = "hello,webbc,welcome!"; echo substr($str,6,5)."<br/>";//输出:webbc echo substr($str,6,-1)."<br/>";//输出:webbc,welcome,负数表示结束位置从后往前数 echo substr($str,-8,-1);//输出:welcome,负数表示起始位置从后往前数 ?>
5)合并/拆分字符串
explode():将字符串按照某个字符拆分成数组
implode():将数组按照某个字符合并成字符串
<?php $str = "勇士,马刺,雷霆,快船,开拓者,小牛,灰熊,火箭"; $arr = explode(",",$str); var_dump($arr); /* 输出:array 0 => string '勇士' (length=6) 1 => string '马刺' (length=6) 2 => string '雷霆' (length=6) 3 => string '快船' (length=6) 4 => string '开拓者' (length=9) 5 => string '小牛' (length=6) 6 => string '灰熊' (length=6) 7 => string '火箭' (length=6) */ echo implode($arr,"-");//输出:勇士-马刺-雷霆-快船-开拓者-小牛-灰熊-火箭 ?>
6)处理空格
ltrim():删除左导空格
rtrim():删除右导空格
trim():删除左导和右导空格
<?php $str = " hello world "; echo ltrim($str)."a"."<br/>";//输出:hello world a echo "a".rtrim($str)."<br/>";//输出:a hello world echo trim($str)."<br/>";//输出:hello world ?>
7)字符串转义函数
addslashes():对特殊字符进行转义
stripslashes():将转义过的字符还原
<?php $str = "Is your ' name O'reilly?"; $a = addslashes($str); echo $a;//输出:Is your \' name O\'reilly? echo stripslashes($a);//输出:Is your ' name O'reilly?
8)HTML和字符串的转换
htmlspecialchars():将字符串转换成HTML实体
htmlspecialchars_decode():将HTML实体转换成字符串
<?php $str = "<b>我是加粗 字体</b>"; echo $str; //输出:我是加粗 字体 $htmlstr = htmlspecialchars($str); echo $htmlstr;//输出:<b>我是加粗 字体</b> echo htmlspecialchars_decode($htmlstr);//输出:我是加粗 字体 ?>
9)检索字符串
strstr():查找字符串的首次出现
substr_count():计算字串出现的次数
<?php $str = 'name@example.com'; echo strstr($str, '@'); //输出:@example.com $str = 'This is a test'; echo substr_count($str, 'is'); //输出:2 ?>
10)字符串的转换函数
strtolower():全部转换为小写
strtoupper():全部转换为大写
ucfirst():将字符串的首字母转换为大写