属性 | 类型 | 是否必须 | 缺省值 | 描述 |
---|---|---|---|---|
name | string | Yes | n/a | 该循环的名称 |
loop | [$variable_name] | Yes | n/a | 决定循环次数的变量名称 |
start | integer | No | 0 | 循环执行的初始位置. 如果该值为负数,开始位置从数组的尾部算起. 例如:如果数组中有7个元素,指定start为-2,那么指向当前数组的索引为5. 非法值(超过了循环数组的下限)将被自动调整为最接近的合法值. |
step | integer | No | 1 | 该值决定循环的步长. 例如指定step=2将只遍历下标为0、2、4等的元素. 如果step为负值,那么遍历数组的时候从后向前遍历. |
max | integer | No | 1 | 设定循环最大执行次数. |
show | boolean | No | true | 决定是否显示该循环. |
{section loop = $varName[, start = $start, step = $step, max = $max, show = true]}
name : Le nom de la section , pas nécessaire Ajoutez $
$loop : la variable à boucler Utilisez assign pour opérer sur cette variable dans le programme.
$start : L'indice pour démarrer la boucle. L'indice de la boucle commence à 0 par défaut
$step : L'incrément de l'indice pendant chaque boucle
$max : L'indice maximum de la boucle $show : type booléen. , détermine s'il faut afficher ce bloc, la valeur par défaut est vraie
Il y a un nom qui nécessite une explication :
Indice de boucle : son nom anglais réel est index, ce qui signifie index. Ici, je vais le traduire. Il est appelé « indice » principalement pour une compréhension plus facile. Il représente l'index de boucle avant
lors de l'affichage de ce bloc de boucle. Il commence à 0 par défaut et est affecté par $start Si $start est défini sur 5, il commencera également à compter à partir de 5. Dans la conception du modèle. Nous l'avons utilisé en partie. Il s'agit d'un attribut de la
{section} actuelle. La méthode appelante est Smarty.section.sectionName.index. Le sectionName fait ici référence à l'attribut name dans le prototype de la fonction. Les valeurs d'attribut du bloc
{section} sont :
1. index : l'"indice cyclique" que nous avons introduit ci-dessus, la valeur par défaut est 0
2. indice actuel, la valeur par défaut est -1
3. index_next : la valeur suivante de l'index actuel, la valeur par défaut est 1
4 premier : s'il s'agit du premier cycle
5. est le dernier cycle
6. itération : le nombre de boucles
7 rownum : le numéro de ligne actuel, un autre alias d'itération
8. block pour compter le nombre de boucles dans la section
9. total : Le nombre de boucles peut être utilisé pour compter le nombre de boucles après le bloc de section
10. show : Il est inclus dans la déclaration de la fonction. et sert à déterminer si la section est affichée
*boucle foreach
1 foreach : utilisé pour boucler des tableaux simples, c'est une boucle de section sélective, et son format de définition est :
{foreach from=$. array item=array_id}
{foreachelse}
{/foreach>
où, from indique la variable du tableau à boucler, item est le nom de la variable à boucler et le nombre de boucles est déterminé par le nombre de variables de tableau spécifiées par from. {foreachelse} est utilisé pour traiter lorsque le tableau passé dans le programme est vide. Voici un exemple simple :
====================== ==. ===================
exemple6.tpl
==================== == =====================
<html> <head><title>这是一个foreach使用的例子</title></head> <body> 这里将输出一个数组:<br> <{foreach from=$newsArray item=newsID}> 新闻编号:<{$newsID.newsID}><br> 新闻内容:<{$newsID.newsTitle}><br><hr> <{foreachelse}> 对不起,数据库中没有新闻输出! <{/foreach}> </body> </html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!