关于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. "就不行,这里到底用的是什么语法呢?为什么要写成这样呢?谢谢
展开
 我来答
网上冲浪玩家
2014-05-29 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:343万
展开全部
在php语言中,$变量在单引号和双引号中用法是不一样的
在双引号中拼接$变量可以直接拼接,例如$test="456";$res="123$test789"; echo $res;输出的是123456789
而在单引号中所有的$变量都是不被识别的,只是相当于字符串的一部分,例如$test="456";$res='123$test789'; echo $res;输出的是123$test789,如果想把变量$test中的内容拼接出来,必须把$test放在单引号之外拼接$res='123'.$test.'789'.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinzhj_2002cn
2014-05-29 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:164万
展开全部
php中.是字符串连接符号,$cities是变量,$res中要用到变量的值,就是这样写了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-05-29 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:696万
展开全部
标准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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aiitw
2014-05-29 · 超过69用户采纳过TA的回答
知道答主
回答量:347
采纳率:0%
帮助的人:187万
展开全部
最外面是单引号,如果不隔开,里面变量不会被解析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式