PHP字符串使用简介

来源:互联网 发布:大汉族主义 知乎 编辑:程序博客网 时间:2024/05/18 01:35

1.双引号解析变量,单引号不解析变量

$name=Tom;echo 'My name is $name';//输出为My name is $nameecho "My name is $name";//输出为My name is Tom

2.双引号解析所有的转义符,单引号只解析\’和\两个转义符

echo 'a\nb\rc\td\$e\\f';//输出为a\nb\rc\td\$e\fecho "a\nb\rc\td\$e\\f";//输出为a b c d$e\f

3.PHP解析器解析字符串中的变量​时,会组合尽量多的标识来形成变量名,可以用花括号来明确变量的界限

$name=Tom;echo "My name is {$name}";//输出为My name is Tom,也可以写成${name},另外括号里最好不要空格

4.通过花括号(或方括号[])对字符串中的字符做增删查改的操作

$name=Tom;echo $name{0};//输出T$name{0}='A';echo $name;//输出Aom//只能用一个字符修改一个字符,此方法不能用于输出中文字符$name{0}='AB';echo $name;//输出为Aom$name{0}='';echo $name;//输出为om,且字符串长度不变,也可以$name{0}=null$name=Tom;$name{3}='m';echo $name;//输出为Tomm

5.heredoc,输出标识符之间的内容,能解析变量和转义符,且可以自由使用引号

$str=<<<EOF//内容EOF;//注意结束标识符必须在行首,标识符允许自定义echo $str;

6.nowdoc,和单引号作用一样,不解析变量和转义符,标示名称须放在单引号中

$str=<<<'EOF'//内容EOF;echo $str;

7.自动类型转换

echo 1;//输出1,数值型->数值本身echo true;//输出1,true->1echo 'a',false,'b';//输出ab,false->空字符串echo 'a',null,'b';//输出ab,null->空字符串$arr=array();echo $arr;//输出Array,数组->Array$handle=fopen('index.php','r');echo $handle;//输出Resourse id #3,资源->Resourse id #数字//对象不能直接转换成字符串

8.强制类型转换

$var=123;$str=(string)$var;//临时转换$str=strval($var);//临时转换settype($var,'string');//永久转换echo gettype($var);//输出为string

9.字符串转换为数值

echo 1+'3';//输出4echo 1+'3a';//输出4echo 1+'2e2';//输出为201echo 1+'true';//输出为1//字符串转换成布尔类型的规律:空串或'0'、"0"->false$arr=array();if($arr){    echo '真';}else{    echo '假';}//输出为假

10.字符串函数。常用的字符串函数分类有:长度,查找,大小写转换,截取,ASCII,加密,比较,拆分,合并,格式化,其它。以下介绍几个常见函数。

$str='hello world';echo is_string($str);//检测是否为字符串echo strlen($str);//字符串长度echo strtoupper($str);//将字符串转化为大写
0 0