php输出数组给js变量,smarty模板 将php数组传递给js变量

php/Array ---> js /var

---config.php ---

/* config data for each instance */

$config = [

"instName" => "XS",

'panoAlias'=>'AXS',

"lng" => 120.2,

"lat" => 30.06,

"planes" => array(

array(120.9, 30.06, 'AXS32'),

array(120.2, 30.06, 'p00')

)];

/*********************/

if (function_exists('json_encode')) {

define(CONFIG, json_encode($config));

}else{

die('no json_encode function');

}

?>

------index.php-------

require_once 'Smarty-3.0.8/libs/Smarty.class.php';

require_once ('config.php');

$smarty->assign("config",CONFIG);

$smarty->display("newmap.html");

?>

-----newmap.html----

var js_v = '{$config}'; //记得引号

var config_data = eval('(' + js_v + ')');

alert(config_data['planes'][0]);

输出结果:

120.9 30.06 AXS32

另1:

smarty 模板不分析{literal}....{/literal} 之间的代码。

{literal}

var config= "{$config}";

alert(config);

{/literal}

输出结果:

{$config}

另2:

{foreach}.....{/foreach} 可用于smarty传递数组的输出。

详见:http://www.php100.com/manual/smarty/language.function.foreach.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值