• ベストアンサー

Smartyのif構文について

Smartyで下記のように配列内に指定する要素が含まれるかを判定することはできるのでしょうか? if (in_array("DoCoMo", $serial)) { echo "キャリアはDoCoMoです"; }

質問者が選んだベストアンサー

  • ベストアンサー
  • kuny2005
  • ベストアンサー率67% (21/31)
回答No.2

以下の様にすれば出来ますけど。 -----php <?php $serial=array("DoCoMo","KDDI","Vodafone"); $smarty->assign('serial',$serial); $smarty->display("test.tpl"); ?> -----test.tpl {foreach item=temp from=$serial} {if $temp=="DoCoMo"}キャリアはDoCoMoです{/if} {/foreach} でも、HTMLテンプレートなので、 以下の様にphp側で判別してメッセージを送るだけにした方が、 実際にテンプレートを触る必要のある デザイナーやHTMLコーダーにもやさいしかと思います。 -----php <?php $serial=array("DoCoMo","KDDI","Vodafone"); if(in_array("DoCoMo",$serial))$result="キャリアはDoCoMoです"; $smarty->assign('result',$result); $smarty->display("test.tpl"); ?> -----test.tpl {$result} 如何でしょうか?

manachu
質問者

お礼

ご回答ありがとうございます。教えて頂いたもので成功しました★☆本当に感謝します。ありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

テンプレートとしてはどうかはしりませんけど、 PHPとしてはそれで判定できます

関連するQ&A