Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Smarty循环中从A..Z迭代_Php_Smarty - Fatal编程技术网

Php 在Smarty循环中从A..Z迭代

Php 在Smarty循环中从A..Z迭代,php,smarty,Php,Smarty,对于模板的一部分,在Smarty循环中迭代字母a..Z序列的最佳方式是什么 我使用的是Smarty 2,而不是3,因此我假设您必须使用{foreach}或{section}而不是{for} 我确信这是一个答案显而易见且简单的问题,当我看到它是什么的时候,我会打自己一巴掌 更新:理想情况下,我想要一个只使用模板的解决方案。服务器端(PHP) 模板 <ul> {foreach from=$myArray item=letter} <li>{$letter}</l

对于模板的一部分,在Smarty循环中迭代字母a..Z序列的最佳方式是什么

我使用的是Smarty 2,而不是3,因此我假设您必须使用
{foreach}
{section}
而不是
{for}

我确信这是一个答案显而易见且简单的问题,当我看到它是什么的时候,我会打自己一巴掌

更新:理想情况下,我想要一个只使用模板的解决方案。

服务器端(PHP)

模板

<ul>
{foreach from=$myArray item=letter}
    <li>{$letter}</li>
{/foreach}
</ul>
    {foreach from=$myArray item=letter}
  • {$letter}
  • {/foreach}
服务器端(PHP)

模板

<ul>
{foreach from=$myArray item=letter}
    <li>{$letter}</li>
{/foreach}
</ul>
    {foreach from=$myArray item=letter}
  • {$letter}
  • {/foreach}

您可以使用纯模板解决方案。给你

{assign var=arr value='A'|range:'Z'}

{foreach from=$arr item=item}
{$item}
{/foreach}
输出

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

您可以使用纯模板解决方案。给你

{assign var=arr value='A'|range:'Z'}

{foreach from=$arr item=item}
{$item}
{/foreach}
输出

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

我希望有一个只使用模板的解决方案,但看起来这是唯一的出路(我本来希望有一个只使用模板的解决方案,但看起来这是唯一的办法。:(太好了!!我会测试,稍后再回来!!太好了!!我会测试,稍后再回来。)