关于PHP输出json数据的问题
我看到一个PHP程序,目的是输出json数据,如下:<?php$cities="hebei";$res='{"cityname":"'.$cities.'","price...
我看到一个PHP程序,目的是输出json数据,如下:
<?php
$cities="hebei";
$res='{"cityname":"'.$cities.'","price":"'.rand(500,1500).'"}';
echo $res;
?>
程序输出为:
{"cityname":"hebei","price":"958"}
请问,程序行中:
$res='{"cityname":"'.$cities.'","price":"'.rand(500,1500).'"}';
中的$cities,为什么必须写成" '.$cities.' "时才能输出为值heibei,如果写成" .$cities. "就不行,这里到底用的是什么语法呢?为什么要写成这样呢?谢谢 展开
<?php
$cities="hebei";
$res='{"cityname":"'.$cities.'","price":"'.rand(500,1500).'"}';
echo $res;
?>
程序输出为:
{"cityname":"hebei","price":"958"}
请问,程序行中:
$res='{"cityname":"'.$cities.'","price":"'.rand(500,1500).'"}';
中的$cities,为什么必须写成" '.$cities.' "时才能输出为值heibei,如果写成" .$cities. "就不行,这里到底用的是什么语法呢?为什么要写成这样呢?谢谢 展开
4个回答
展开全部
在php语言中,$变量在单引号和双引号中用法是不一样的
在双引号中拼接$变量可以直接拼接,例如$test="456";$res="123$test789"; echo $res;输出的是123456789
而在单引号中所有的$变量都是不被识别的,只是相当于字符串的一部分,例如$test="456";$res='123$test789'; echo $res;输出的是123$test789,如果想把变量$test中的内容拼接出来,必须把$test放在单引号之外拼接$res='123'.$test.'789'.
在双引号中拼接$变量可以直接拼接,例如$test="456";$res="123$test789"; echo $res;输出的是123456789
而在单引号中所有的$变量都是不被识别的,只是相当于字符串的一部分,例如$test="456";$res='123$test789'; echo $res;输出的是123$test789,如果想把变量$test中的内容拼接出来,必须把$test放在单引号之外拼接$res='123'.$test.'789'.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php中.是字符串连接符号,$cities是变量,$res中要用到变量的值,就是这样写了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准json key 和value都必须被双引号包裹,所有。。这样
追问
主要是.$cities.两边为什么还要单引号?
追答
。。。。$res='{"cityname":" '.$cities.' ","price":" '.rand(500,1500).' "}';
这样能看清了吧。 .前面的是字符串。
字符串你知道吧。。
$t1='{"cityname":"';
$t2='","price":"';
$t3='"}';
echo $res=$t1.$cities.$t2.rand(500,1500).$t3;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最外面是单引号,如果不隔开,里面变量不会被解析
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询