学过一点点javaSE,看到PHP字符串函数和Java的稍有不一,稍作记录以备忘。
一 字符串的空格
PHP中有三个函数可以去掉字符串的空格:
trim去除一个字符串两端空格。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。
<?php echo trim(" 空格 ")."<br>"; echo rtrim(" 空格 ")."<br>"; echo ltrim(" 空格 ")."<br>"; ?>
去掉全部空格:
$_str =preg_replace("/\s/","",$_str);
或者简单替换:str_replace(' ', '', 'ab ab');
二 获取字符串长度
<?php $str = 'hello'; $len = strlen($str); echo $len; //输出结果是5 ?>
$str = "我爱你"; echo mb_strlen($str,"UTF8");//结果:3,
三 截取字符串
英文:
<?php $str='i love you'; //截取love这几个字母 echo substr($str, 2, 4); //为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的。 ?>
中文:
<?php $str='我爱你,中国'; //截取中国两个字 echo mb_substr($str, 4, 2, 'utf8'); ?>
四查找字符串
函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
五替换字符串
函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
六格式化字符串
函数说明:sprintf(格式, 要转化的字符串)
<?php //格式化字符串 $str = '100.1'; echo sprintf('%01.3f',$str); ?>
七 字符串的合并与分割
1、php字符串合并函数implode()
函数说明:implode(分隔符[可选], 数组)
返回值:把数组元素组合为一个字符串
例子:
$arr = array('Hello', 'World!');
$result = implode('', $arr);
print_r($result);//结果显示Hello World!
2、php字符串分隔函数explode()
函数说明:explode(分隔符[可选], 字符串)
返回值:函数返回由字符串组成的数组
例子:
$str = 'apple,banana';
$result = explode(',', $str);
print_r($result);//结果显示array('apple','banana')
八 字符串的转义
<?php //字符串转义 $str = "what's this?"; echo addslashes($str); ?>