作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 smarty 生成这样的数组结果 ['element1','element2','element3']。我正在使用 PHP 和 smarty。该数组由 PHP 生成,然后由 smarty 按上述格式或样式输出。我的 PHP 代码是这样的:
$countries = array('America','Germany','Japan');
我想在Smarty中显示同样的数组内容,但是这次在smarty中应该这样显示结果
['America','Germany', 'Japan']
有人能帮我吗?谢谢!
最佳答案
检查 foreach loop这里
PHP 代码
$countries = array('America','Germany','Japan');
$smarty->assign('countries', $countries);
智能代码
[
{foreach from=$countries item=country}
{assign var='total' value=$countries|@count} {* This stores the total no. of elements in COUNTRIES array in TOTAL variable *}
{counter assign="count"} {* This assigns a counter to COUNT variable *}
'{$country}'
{if $count lt $total}
, {* This condition adds ',' after each element of the array until and unless the loop reaches the last element. When the last element reached, this condition won't add ',' *}
{/if}
{/foreach}
]
关于php - 如何在smarty中显示数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310747/
我是一名优秀的程序员,十分优秀!