php字符串处理是php基础中重要的一部分,总结并整理了一下
1、最简单的,字符串输出单引号和双引号的区别(定义字符串用单引号和双引号都可以)
$str='hello';
echo "str is $str";
echo "<br />";
echo 'str is $str';
看到了吧,双引号会输出字符串本身,单引号会输出字符串变量标识符
2、字符串连接
$i='I';
$love=' Love';
$you=' You';
$hi=$i.$love.$you; //连接字符串
echo $hi;
3、去除字符串中的空格
$str=" string ";
$str1=($str); //去除两边空格
$str=($str); //去除右边空格
$str=($str3); //去除左边空格
4、获取字符串长度
//获取英文字符串长度
$love="I love you";
$len=($love);
echo $len;
echo "<br />";
//获取中文字符串的实际占用长度
$love="我爱你!";
$len=($love);
echo $len;
echo "<br />";
//获取中文汉字个数
$love="我爱你!";
$len=mb_strlen($love,"UTF8");
echo $len;
这里要注意统计中文字符指定编码要与本身编码一致,否则会出现乱码,默认为utf8编码不用指定也可以
5、字符串截取
//英文字符串截取
$love="I love you";
echo ($love, 2,4);
echo "<br />";
//中文字符串截取
$love="我爱你啊啊啊";
echo mb_substr($love, 0,3,'utf8');
这里同样注意编码问题,其实中文字符串截取用substr函数也可以,只是要运算一下,gbk一个汉字占2个字节,utf8一个汉字占3个,弄不好会截出半个出现乱码,用mb_substr直接数汉字个数就行了
6、字符串查找
$str = 'What is your name?';
echo ($str,'name');
这个结果会输出13,就是要搜索的字符串第一个字符所在的位置,原字符串从0开始数
7、
$str = 'I Love China';
$replace=('China','you',$str);
echo $replace;
一看就知道了,输出I Love you
8、字符串的格式化
$str = '100.1';
$result=('%01.3f',$str);
echo $result;
这个结果会输出100.100,%01.3f,前面0代表没有数字则填充0,后面.3代表3位小数,f是固定格式
9、字符串合并与分割
//合并字符串
$arr = array('Hello', 'World!');
$result = ('-', $arr);
($result);
echo "<br />";
//分隔字符串
$str = 'sun-moon-star';
$result=('-',$str);
($result);
我们可以看到,分隔符可以自己指定,合并之后是一个字符串,而分割后成为了一个数组
10、字符串转义输出
我们知道,单引号中包含双引号,双引号中包含单引号可以原样输出,但是单引号中包含单引号或者双引号中包含双引号要用\转义,保持输出不变,那么反过来呢?
$str = "what's this?";
echo ($str);
这样就会输出what\’s this? 输出转义前的了
好了,先总结这些,方便使用的时候查询,以后用到的时候再随时更新,