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

来源:互联网 发布:p2p网络借贷现状与前景 编辑:程序博客网 时间:2024/06/05 16:07
双引号和单引号的区别:双引号是解析变量的,单引号不解析变量当内容和和定界符冲突的时候,需要使用转义符:\' 代表 ' 引号,\" 代表 " 引号双引号解析所有的转义符单引号只解析 \\ \'两个转义符。
{}花括号的作用:明确变量名的界限,将变量名扩成一个整体来解析。
{}两边不要有空格例子:$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:1false:空字符串null:空字符串
echo 'A',false,'B';  //ABecho 'c',null.'D';   //CDecho true;     //1
对象不能转换成字符串,需要借助函数完成
临时转换$str=(string)$var;$str=strval($var);
永久转换字符串$str=settype($var,string);
settype()  gettype() 设置变量类型,永久转换
echo 1+'3king'; //4echo 3+'2e2';    //203echo 2+'true'; //2echo 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";}


0 0