时间:2021-07-01 10:21:17 帮助过:17人阅读
json不是以数组的形式返回么,里面能用变量?
$Jason='{"content":"$a"}';
/这样不行的原因是:单引号中的变量是不会被替换成值的
可写作
$Jason = "{\"content\":\"$a\"}";
或
$Jason = sprintf('{"content":"%s"}', $a);
其实 php 已经提供了 json_encode 函数,可轻松的将各种变量转换成 json 格式串
;
这样写试试$Jason='{"number":" '.$a. '"}'
单引号不解析变量和大部分转义,只有双引号才可以
直接用php 的json_encode()杠杠的
直接用php 的json_encode()杠杠的
直接用php 的json_encode()杠杠的
给 ajax 用的 json 数据都是动态I数据,让数据库返回 utf-8 的数据就可以了
任何编码的数据到了浏览器都被转换成了 unicode 编码, json_encode 先做了,并没有什么不好
使用php 的json_encode就可以。如果不是utf8数据,可以使用iconv('GBK','UTF',$content); 转一下然后再json_encode。
$a=10;$arr = array('number'=>$a);$Jason = json_encode($arr); //{"number":10}echo $Jason;
$a=10;$arr = array('content'=>$a);$Jason = json_encode($arr); // {"content":10}echo $Jason;