PHP字符串使用简介

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

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

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

echo 'a\nb\rc\td\$e\\f';//输出为a\nb\rc\td\$e\f
echo "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->1
echo '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';//输出4
echo 1+'3a';//输出4
echo 1+'2e2';//输出为201
echo 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值