php 如何打印json,php – 如何在Smarty中打印json

您有2种可能的解决方案.

第一解决方案

在PHP中你使用:

$data = '[

{

"first_name": "jinu",

"last_name": "mk",

"loginid": "jinu@amt.in",

"timezone": "5.5",

"team_id": "c964ef415f157ddd99173f5b481ee1e3",

"user_type": 1,

"last_login_date": null

},

{

"first_name": "avatar second",

"last_name": "test",

"loginid": "avatar2@gmail.com",

"timezone": "5.5",

"team_id": "ec40f5feda8643135bc20be44f897b03",

"user_type": "3",

"last_login_date": null

},

{

"first_name": "avatar testing admin",

"last_name": "amt 1",

"loginid": "avatar@amt.in",

"timezone": "5.5",

"team_id": "ec40f5feda8643135bc20be44f897b03",

"user_type": 1,

"last_login_date": null

}

]';

$smarty->assign('games',$data);

在Smarty中你使用:

{foreach from=$games|json_decode item=foo}

{$foo->first_name}

{/foreach}

但是我不确定在这种情况下json_decode是在$games上运行一次还是在每次调用时运行.

二解决方案

在PHP中,您使用:

$data = '[

{

"first_name": "jinu",

"last_name": "mk",

"loginid": "jinu@amt.in",

"timezone": "5.5",

"team_id": "c964ef415f157ddd99173f5b481ee1e3",

"user_type": 1,

"last_login_date": null

},

{

"first_name": "avatar second",

"last_name": "test",

"loginid": "avatar2@gmail.com",

"timezone": "5.5",

"team_id": "ec40f5feda8643135bc20be44f897b03",

"user_type": "3",

"last_login_date": null

},

{

"first_name": "avatar testing admin",

"last_name": "amt 1",

"loginid": "avatar@amt.in",

"timezone": "5.5",

"team_id": "ec40f5feda8643135bc20be44f897b03",

"user_type": 1,

"last_login_date": null

}

]';

$smarty->assign('games',json_decode($data));

在Smarty文件中:

{foreach from=$games item=foo}

{$foo->first_name}

{/foreach}

我总是建议使用第二种方法,因为如果可能在Smarty中你应该避免使用任何计算而只是显示数据.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值