使用迭代SMARTY对象?

问题描述 投票:-1回答:1

我一直在智者(3.1.29)迭代{"username":"testuser","password":"XXXXXX"}。我需要打印面板内的键和值。我不能在这个迭代。

即使我用PHP阵列试图a:2:{s:8:"username";s:6:"ubuntu";s:8:"password";s:8:"password";}我不能重复这一点。

$json = {
           "username":"testuser",
           "password":"XXXXXX"
         }
{foreach from=$json item=key key=val} 
     Key  : {key}
     Value: {value} 
{/foreach}

是否有任何可能的方式来遍历这个?

我想输出象下面这样:

Key : testuser
Value : XXXXX
html smarty
1个回答
1
投票

你可以尝试JSON对象转换为PHP数组第一:

$userJson = {"username":"testuser","password":"XXXXXX"}

$userArray = json_decode($userJson)

$smarty->assign("userArray", $userArray);

然后在Smarty的将是:

{foreach from=$userArray key=key item=value}
   <li>{$key}: {$value}</li>
{/foreach}
© www.soinside.com 2019 - 2024. All rights reserved.