如何将一个变量的值通过JSONP返回

代码如下(客户端的ajax已设置好),如何通过一个变量,返回Jsonp的值,如下代码返回后的结果是({"success":$arr["success"]}),怎么改才能让返回结果是"success":"http://bai**.com/"呢?

<?php
 $jsonp=$_GET["callback"];
$wz="http://bai**.com/";
$arr = array ();
$a="success";
$arr[$a]=$scwz;
$json=$jsonp.'({"success":$arr["success"]})';
echo $json;
 $json=$jsonp.'({"success":".$wz."})';
echo $json;

如果字符串变量里面包含变量的话,就不能使用单引号作为边界符,
可以改成这样,
<?php
$jsonp=$_GET["callback"];
$wz="http://bai**.com/";
$arr = array ();
$a="success";
$arr[$a]=$wz;
$json=$jsonp."({\"success\":{$arr["success"]}})";
echo $json;
经测试,可以运行,当然上面包含转义转看起来比较麻烦,你可以用sprintf来处理
sprintf('({"success":%s})',$arr["success"]);