首页  >  文章  >  php教程  >  PHP 基础教程之字符串操作

PHP 基础教程之字符串操作

WBOY
WBOY原创
2016-06-06 19:53:541023浏览

1.去除字符串首位空和特殊字符 trim() //去除字符串左右的空及\n,\r,\t echo trim(|aaaaaa|,|); 输出结果为: aaaaaa ltrim() //去除字符串左边的空及\n,\r,\t rtrim() //去除字符串右边的空及\n,\r,\t 2.转义,还原字符串数据 转义字符: \ echo 'select * fro



1.去除字符串首位空格和特殊字符
trim() //去除字符串左右的空格及\n,\r,\t
echo trim("|aaaaaa|","|");
输出结果为: aaaaaa

 

ltrim() //去除字符串左边的空格及\n,\r,\t
rtrim() //去除字符串右边的空格及\n,\r,\t

2.转义,还原字符串数据
转义字符: \
echo 'select * from user where name=\'PHP\'';
输出结果:select * from user where name='PHP'

addslashes()函数:在指定的预定义字符前添加反斜杠
$str="s'd";
echo addslashes($str);
输出结果为:s\'d

stripslashes();函数删除由 addslashes() 函数添加的反斜杠
echo stripslashes("Who\s John?");
输出结果:Whos John?

addcslashes(string,characters);函数在指定的字符前添加反斜杠
$str="hello";
echo addcslashes($str,o);
输出结果:hell\o

stripcslashes();函数删除由 addcslashes() 函数添加的反斜杠
echo stripcslashes("\my na\me is Kai Ji\m.");
my name is Kai Jim

3.获取字符串的长度
strlen()
echo strlen("his name is Don");
输出结果:15;

4.截取指定字符串中指定长度的字符串
substr(string,int start,[int length]);

start 如果为负,则从字符串的末尾开始截取
length 如果为负,则表示取到倒数第length个字符

5.比较字符串
strcmp(string1,string2)//区分字符的大小写
strcasecmp(string1,string2)//不区分字符的大小写
[string1和string2相等返回1,不等返回2]

6.检索字符串
strstr();函数搜索一个字符串在另一个字符串中的第一次出现
echo strstr("Hello world! it is php","world");
输出:world! it is php

7.替换字符串
str_ireplace(find,replace,string,count);函数使用新的字符串替换字符串中的另一些字符
$str="his name is Don";
echo str_ireplace('name','nickname',$str);
输出结果:his nickname is Don

substr_replace(string,replacement,start,length);函数把字符串的一部分替换为另一个字符串
string:指定要操作的原始字符串
replacement:指定替换后的新字符串
start:指定替换字符串开始的位置
length:指定返回的字符串长度

8.格式化字符串
number_format(number,decimals,decimalpoint,separator) 将数字字符串格式化
number:要格式化的数字
decimals:可选,规定多少个小数
decimalpoint:可选,规定用作小数点的字符串
separator:可选,规定用作千位分隔符的字符串


9.分割字符串
explode(separator,string,limit) 函数
separator:必需,规定在哪里分割字符串。
string:必需,要分割的字符串。
limit:可选,规定所返回的数组元素的最大数目。
$str = "Hello|world|Its a|beautiful day.";
print_r (explode("|",$str));
输出结果:
Array
(
[0] => Hello
[1] => world
[2] => Its a
[3] => beautiful day.
)

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn