diff options
author | Mario <mario@mariovavti.com> | 2023-07-11 18:57:18 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2023-07-11 18:57:18 +0000 |
commit | 63fb8d03929189bfc8cbf53d23cb79984fe2c3cd (patch) | |
tree | b9f74bd8c7721dca7ece251fdbb9a7c4fe9b949a /vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md | |
parent | 57796a2f962d045445cbf69237bb3d6786e4d0d4 (diff) | |
parent | 384de0925e502cfa8fe6ca287530ef5529fdff10 (diff) | |
download | volse-hubzilla-63fb8d03929189bfc8cbf53d23cb79984fe2c3cd.tar.gz volse-hubzilla-63fb8d03929189bfc8cbf53d23cb79984fe2c3cd.tar.bz2 volse-hubzilla-63fb8d03929189bfc8cbf53d23cb79984fe2c3cd.zip |
Merge branch '8.6RC'8.6
Diffstat (limited to 'vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md')
-rw-r--r-- | vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md b/vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md index 755c091f6..13eaef9b4 100644 --- a/vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md +++ b/vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-while.md @@ -1,43 +1,43 @@ -{while} {#language.function.while} -======= +# {while} `{while}` loops in Smarty have much the same flexibility as PHP -[while](&url.php-manual;while) statements, with a few added features for +[while](https://www.php.net/while) statements, with a few added features for the template engine. Every `{while}` must be paired with a matching `{/while}`. All PHP conditionals and functions are recognized, such as -*\|\|*, *or*, *&&*, *and*, *is\_array()*, etc. +*\|\|*, *or*, *&&*, *and*, *is_array()*, etc. The following is a list of recognized qualifiers, which must be separated from surrounding elements by spaces. Note that items listed in \[brackets\] are optional. PHP equivalents are shown where applicable. - Qualifier Alternates Syntax Example Meaning PHP Equivalent - -------------------- ------------ ------------------------ -------------------------------- ---------------------- - == eq \$a eq \$b equals == - != ne, neq \$a neq \$b not equals != - \> gt \$a gt \$b greater than \> - \< lt \$a lt \$b less than \< - \>= gte, ge \$a ge \$b greater than or equal \>= - \<= lte, le \$a le \$b less than or equal \<= - === \$a === 0 check for identity === - ! not not \$a negation (unary) ! - \% mod \$a mod \$b modulous \% - is \[not\] div by \$a is not div by 4 divisible by \$a % \$b == 0 - is \[not\] even \$a is not even \[not\] an even number (unary) \$a % 2 == 0 - is \[not\] even by \$a is not even by \$b grouping level \[not\] even (\$a / \$b) % 2 == 0 - is \[not\] odd \$a is not odd \[not\] an odd number (unary) \$a % 2 != 0 - is \[not\] odd by \$a is not odd by \$b \[not\] an odd grouping (\$a / \$b) % 2 != 0 - - - - {while $foo > 0} - {$foo--} - {/while} - - - -The above example will count down the value of \$foo until 1 is reached. - -See also [`{foreach}`](#language.function.foreach), -[`{for}`](#language.function.for) and -[`{section}`](#language.function.section). +## Qualifiers + +| Qualifier | Alternates | Syntax Example | Meaning | PHP Equivalent | +|--------------------|------------|----------------------|--------------------------------|--------------------| +| == | eq | $a eq $b | equals | == | +| != | ne, neq | $a neq $b | not equals | != | +| > | gt | $a gt $b | greater than | > | +| < | lt | $a lt $b | less than | < | +| >= | gte, ge | $a ge $b | greater than or equal | >= | +| <= | lte, le | $a le $b | less than or equal | <= | +| === | | $a === 0 | check for identity | === | +| ! | not | not $a | negation (unary) | ! | +| % | mod | $a mod $b | modulo | % | +| is \[not\] div by | | $a is not div by 4 | divisible by | $a % $b == 0 | +| is \[not\] even | | $a is not even | \[not\] an even number (unary) | $a % 2 == 0 | +| is \[not\] even by | | $a is not even by $b | grouping level \[not\] even | ($a / $b) % 2 == 0 | +| is \[not\] odd | | $a is not odd | \[not\] an odd number (unary) | $a % 2 != 0 | +| is \[not\] odd by | | $a is not odd by $b | \[not\] an odd grouping | ($a / $b) % 2 != 0 | + +## Examples +```smarty +{while $foo > 0} + {$foo--} +{/while} +``` + +The above example will count down the value of $foo until 1 is reached. + +See also [`{foreach}`](./language-function-foreach.md), +[`{for}`](./language-function-for.md) and +[`{section}`](./language-function-section.md). |