smarty 組み込み関数 foreach の使用例、smartyforeach
この記事の例では、smarty の組み込み関数 foreach の使用方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです
出力ファイル:index.php
コードをコピーします コードは次のとおりです:
require_once('libs/Smarty.class.php');
$smarty = 新しい Smarty();
$smarty->setTemplateDir($_SERVER['DOCUMENT_ROOT']."/php/templates/");
$smarty->setCompileDir($_SERVER['DOCUMENT_ROOT']."/php/templates_c/");
$smarty->setCacheDir($_SERVER['DOCUMENT_ROOT']."/php/cache/");
$smarty->キャッシュ = false;
$name = array("西陽陽","美陽陽","怠陽","ハハハ");
$family = array("夫"=>"西陽陽","妻"=>"梅陽陽","男の子"=>"怠惰な陽","女の子"=>"ははは");
$smarty->assign("name",$name);
$smarty->assign("family",$family);
$smarty->display("temp.htm");
?>
テンプレートファイル: temp.htm
コードをコピーします コードは次のとおりです:
{foreach $name as $value}
{$value}
{/foreach}
{foreach $family as $family_name}
{$family_name@key} = {$family_name}
{/foreach}
{foreach from=$family item=f_name key=k}
{$k} = {$f_name}
{/foreach}
配列出力メソッドには大きく分けて 2 つの形式があります:
(1) 1つはsmarty 2の{foreach from=配列変数名 item=配列値}です。
(2) Smarty 3 の出力方法は PHP の出力方法と一致しています。上記の例では $key を追加しません。この例では @key という形式を使用できます。 =>$値。
さらに、配列内の特定の値のみを取得する場合は、連想配列の場合は {$family.husband}、インデックス配列の場合は {$name[0]} など、それを直接出力できます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/946756.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/946756.html技術記事 Smarty 組み込み関数 foreach、smartyforeach の使用例 この記事では、smarty 組み込み関数 foreach の使用方法について説明します。参考のためにみんなで共有してください。詳細は次のとおりです。 出力ファイル:index.p...