PHP Smartyでのif、elseif、elseの使用法の詳細な説明

伊谢尔伦
リリース: 2023-03-11 08:02:01
オリジナル
3614 人が閲覧しました

php Smarty テンプレートの条件選択構造 if-elseif-else、{if} は {/if} とペアで指定する必要があります。もちろん、{else} 句と {elseif} 句も使用できます。{if} は次のように使用されます 修飾子:

if インスタンス

{if} インスタンス:

{if $name eq 'Fred'}
    Welcome Sir.
{elseif $name eq 'Wilma'}
    Welcome Ma'am.
{else}
    Welcome, whatever you are.
{/if}
{* an example with "or" logic *}
{if $name eq 'Fred' or $name eq 'Wilma'}
   ...
{/if}
{* same as above *}
{if $name == 'Fred' || $name == 'Wilma'}
   ...
{/if}
{* parenthesis are allowed *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
   ...
{/if}
{* you can also embed php function calls *}
{if count($var) gt 0}
   ...
{/if}
{* check for array. *}
{if is_array($foo) }
   .....
{/if}
{* check for not null. *}
{if isset($foo) }
   .....
{/if}
{* test if values are even or odd *}
{if $var is even}
   ...
{/if}
{if $var is odd}
   ...
{/if}
{if $var is not odd}
   ...
{/if}
{* test if var is divisible by 4 *}
{if $var is div by 4}
   ...
{/if}
{*
  test if var is even, grouped by two. i.e.,
  0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc.
*}
{if $var is even by 2}
   ...
{/if}
{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}
   ...
{/if}
ログイン後にコピー

if elseif インスタンス:

{if isset($name) && $name == &#39;Blog&#39;}
     {* do something *}
{elseif $name == $foo}
    {* do something *}
{/if}
{if is_array($foo) && count($foo) > 0}
    {* do a foreach loop *}
{/if}
ログイン後にコピー

インスタンス

<table>
     {foreach from=$users item=row}
          <tr>
            {foreach from=$row item=col key=k}
            {* 注意if语句与小括号(不是必须的)之间的空格,有严格的要求 *}
              <td {if ($col == &#39;wjj&#39;) }style=&#39;color:red;&#39;{elseif ($col == &#39;qxy&#39;)}style=&#39;color:green;&#39;{/if}>{$k}:{$col}</td>
            {/foreach}
            </tr>
            {foreachelse}
          <tr><td>没有数据啊</td></tr>
      {/foreach}
</table>
ログイン後にコピー

プログラムは次のように $users変数に値を代入しますarray:

array(    
       array(&#39;name&#39; => &#39;wjj&#39;,&#39;age&#39; => &#39;保密&#39;),
    array(&#39;name&#39; => &#39;qxy&#39;,&#39;age&#39; => &#39;好像比我小&#39;)
)
ログイン後にコピー

以上がPHP Smartyでのif、elseif、elseの使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート