php引号输出
A. php 输出 有单引号的 字符串
PHP输出有单引号的字符串可以放在双引号里面,输出有双引号的字符串可以放在单引号里面,例子代码:
echo"这个字符串的中间有单引号(') ";
echo'这个字符串的中间有双引号(")';
B. PHP中,“<br>”和"<br/>"什么意思用的时候一定要带引号么
<br>和<br/>都是html标记语言,用于文本的换行,<br/>是<br>的规范写梁前念缓法,php中echo输出的<br>是字符串,所以一定要带引号。
1、新建php文档,不添加“<br>”,运行代码,这时所有输出的字符串都是连接在一起的:
2、在输出文本后面拼接“<br/>”,这时输出的文本将会进行换行:
3、这时拼接“橡高清<br/>”但不带引号,运行代码,此时程序将会报错:
C. php 怎样在单引号中输出变量
如果要解析变量,单引号改为双引号
$str=$do->Post( "$num",$title,$content);
D. php字符串单引号和双引号的区别
其实在之前的PHP100视频教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
假设查询条件中使用的是常量,例如:
select * from abc_table where user_name=’abc’;
SQL语句可以写成:
SQLstr = “select * from abc_table where user _name= ‘abc’” ;
假设查询条件中使用的是变量,例如:
$user_name = $_REQUEST['user_name']; //字符串变量
或
$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//数组变量
SQL语句就可以写成:
SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;
对比一下:
SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =’ ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =’ ” . $user["name"] . ” ‘ “;
SQLstr可以分解为以下3个部分:
1:”select * from table where user_name = ‘ ” //固定SQL语句
2:$user //变量
3:” ‘ ”
1,2,3部分字符串之间用”.” 来连接
E. PHP里if语句的echo输出字符串为什么双引号就报错
1.php有效变量名以字母或下划线
"_"
开头,后面跟字母,数字或者下划线
"_"组成,'$'开头表示变量。
这里的字母范围时a-z,A-Z,以及ASCII值从127到255(0x7f-0xff)的字符,也就是包括了英文字符,数字,下划线,以及部分中文(这需要考虑中文的编码方式).
2.双引号的情况下,php要搜索可能存在的变量然后替换为变量值;单引号情况下,直接原样输出
所以对于
echo
"$a大于$b";
中有效变量是
($a大于)
和
($b);而变量($a大于)未被初始化,所以出现Notice提示。
但对于
echo
'$a大于$b';
是直接输出为
($a大于$b)
,并未替换变量。
F. php输入一个单引号为何输出一个斜杠
在为wordpress后台添加统计代码控制功能时,发现凡是提交到数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠。而且每保存一次增加一个反斜杠,很是郁闷。
从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“”。
统计代码中自然是会带有很多反斜杠的内容,这时候就要去掉添加的反斜杠。
默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
于是我就把读取的字符串内容用stripslashes()函数处理一下,即$value=stripslashes($str),再保存。上传网站之后正常了。
但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
程序代码如下:
$str=$_POST["str"];//读取str的内容赋值给$str变量
if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的
{
$str=stripslashes($str);//将字符串进行处理
}
对指定的函数进行修改于测试,发现斜杠不会再继续添加了。
本篇转自转载: 品味人生
G. php操作MySQL中单引号与怎么处理
花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等;
1.$a = 'abcd';2.$b = array('aaa' => 'abcd', 'bbb' => array(12,34));3.echo "{$a}"; // 输出 abcd4.echo "{$b['aaa']}"; // 输出 abcd5.echo "{$b['bbb'][1]}"; // 输出 34
所以写的时候想偷懒就用花括号,不会出错;
但是在性能上,单引号的性能最好,因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容。
H. php写出来的代码在浏览器中打印出来多一个引号
出现这悄尘游种情况,一般是由代码中多敲了一个单引号,或启销者代码中有引兄搭号的输出。解决办法:找到单引号,然后删掉即可。
I. PHP输出json双引号问题
就只有num一个字段吗,那可以自己转换,例如:
$str='{"num":1000000000},{"num":1500000000},{"册物num":2100000000},{"num":"2262930400"}';//你州宏液可能是从数据库获得的
$aa=json_decode($str,true);
$str2='';
foreach绝哗($aaas$a)$str2.='{"num":'.$a['num'].'},';
$str2=substr($str2,0,strlen($str2)-1);
echo$str2;//转换好了
J. php二维数组不能用双引号输出
echo "<h1>{$arr[2][3]}</h1>";
解决你的需求. 就是好携加界定明袜败符号激颤 {}