{loop $navigation $data} <a href="plugin.php?id=keke_doc:t&ac=zlk_brand&upid=$data['upid']">{$data['name']}</a> {/loop} 不显示最后一个数组的值
时间: 2024-01-20 09:02:25 浏览: 82
可以使用Smarty模板引擎中的`{foreach}`和`{if}`标签结合使用来实现。
具体实现方法如下:
```
{foreach $navigation as $key => $data}
<a href="plugin.php?id=keke_doc:t&ac=zlk_brand&upid={$data['upid']}">{$data['name']}</a>
{if $key != count($navigation) - 1} // 如果不是最后一个数组,则输出分隔符
|
{/if}
{/foreach}
```
上面的代码中,我们通过`$key`来获取当前循环的数组下标,然后用`$key != count($navigation) - 1`来判断当前循环是否是最后一个数组。如果不是最后一个数组,则输出分隔符`|`。如果是最后一个数组,则不输出分隔符。
注意,这里的`$key`是从0开始的,因此最后一个数组的下标应该是数组长度减1。
相关问题
{loop $navigation $data} <a href="plugin.php?id=keke_doc:t&ac=zlk_brand&upid=$data['upid']">{$data['name']}</a> {/loop}PHP代码循环渲染时如何最后一个数组不渲染
可以使用Smarty模板引擎中的`{foreach}`和`{if}`标签结合使用来实现。
具体实现方法如下:
```
{foreach $navigation as $data}
<a href="plugin.php?id=keke_doc:t&ac=zlk_brand&upid={$data['upid']}">{$data['name']}</a>
{if !$smarty.foreach.navigation.last} // 如果不是最后一个数组,则输出分隔符
|
{/if}
{/foreach}
```
上面的代码中,我们通过`$smarty.foreach.navigation.last`来判断当前循环是否是最后一个数组。如果不是最后一个数组,则输出分隔符`|`。如果是最后一个数组,则不输出分隔符。
阅读全文