php字符串及单引号和双引号的区别

双引号和单引号的区别:
双引号是解析变量的,单引号不解析变量
当内容和和定界符冲突的时候,需要使用转义符:\' 代表 ' 引号,\" 代表 " 引号
双引号解析所有的转义符
单引号只解析 \\ \'两个转义符。
 
{}花括号的作用:明确变量名的界限,将变量名扩成一个整体来解析。
{}两边不要有空格
例子:
$userName = cara;
echo "我的名字是{$userName}s。"; //我的名字是caras。
echo "我的名字是${userName}s。"; //我的名字是caras。
echo "我的名字是$userNames。"; //报错,输出我的名字是
echo "我的名字是$userName s。"; //我的名字是cara s。
echo "我的名字是{ $userName }s。"; //"我的名字是{ cara }s。

通过{}可以对字符串中的字符做增删改查的操作
{} 对string 单个字节的增删改查
可以使用[]实现相同效果
字符串的下标从0开始
例子:
$str="abcd";
echo $str{0};
输出a
替换操作:
只能一个字符修改一个字符
中文在utf-8中占三个字符
删除操作: 
首先找到这个字符,然后赋值给它一个空字符,就相当与删除过了 只是替代了,字符的长度没有变,只是看不到了
添加字符操作:
只能在最后添加,也是只能添加一个字符
简单验证码:
$string='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789';
for($i=1;$i<=4;$i++){
echo $string{mt_rand(0,strlen($string)-1)};
}
简单带颜色验证码
$string='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789';
$code="";
for($i=1;$i<=4;$i++){
$code.='<span style="color:rgb('.mt_rand(0,255).','.mt_rand(0,255).','.mt_rand(0,255).')">'.$string{mt_rand(0,strlen($string)-1)}.'</span>';
}
echo $code;
 
heredoc 相当于双引号定界符

nowdoc 相当于单引号定界符

 
 自动类型转换
数值型:数值本身
true:1
false:空字符串
null:空字符串
echo 'A',false,'B';  //AB
echo 'c',null.'D';   //CD
echo true;	     //1
对象不能转换成字符串,需要借助函数完成
临时转换
$str=(string)$var;
$str=strval($var);
永久转换字符串
$str=settype($var,string);
settype()  gettype() 设置变量类型,永久转换
echo 1+'3king';	 //4
echo 3+'2e2';    //203
echo 2+'true';	 //2
echo 2+true;	 //3
$var='';//空字符串false(引号里里面没内容)
$var="";//false
$var=' '//true
$var=" "//true
$var='0';//false
$var='false'//true
$var='0.0';//true
$var=0;//false
$var=0.0;//flase
$var=array();//false
if($var){
	echo "ture";
}else{
	echo "false";
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值