ホームページ >バックエンド開発 >PHPチュートリアル >Smarty テンプレート エンジンは、組み込み関数 foreach を使用してすべての配列値をループアウトします (smartyforeach_PHP チュートリアル)

Smarty テンプレート エンジンは、組み込み関数 foreach を使用してすべての配列値をループアウトします (smartyforeach_PHP チュートリアル)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 10:09:15885ブラウズ

smarty テンプレート エンジンは、組み込み関数 foreach を使用して、すべての配列値をループアウトします。smartyforeach

この記事の例では、smarty 組み込み関数 foreach の使用方法を説明し、参考のために皆さんと共有します。詳細は以下の通りです

表示中のファイル:index.php:

コードをコピーします コードは次のとおりです:
//スマートなオブジェクトを作成します
require_once("./libs/Smarty.class.php");
$smarty = 新しい Smarty();

$arr1 = array("北京","上海","広州");//インデックス配列
$smarty->assign("arr1",$arr1);//インデックス配列を割り当てる
$arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"広州");//連想配列
$smarty->assign("arr2",$arr2);//連想配列を割り当てる
$arr3 = array(array("Beijing","Shanghai","Guangzhou"),array("Guan Yu","Zhang Fei","Beauty"));//2次元のインデックス配列
$smarty->assign("arr3",$arr3);
$arr4 = array(array("c1"=>"北京","c2"=>"上海","c3"=>"広州"),array("n1"=>"関羽" , "n2"=>"張飛","n3"=>"美人"));//二次元連想配列
$smarty->assign("arr4",$arr4);

$smarty->display("temp.tpl");
?>

テンプレートファイル: temp.tpl

コードをコピーします コードは次のとおりです:

smarty の組み込み関数 foreach、配列値をループアウトします


例 1: 1 次元のインデックス配列


{foreach from=$arr1 item=temp}
{$temp}
{/foreach}

例 2: 1 次元の連想配列—>item はキー値、key はキー名です。キーを取得しない場合、検索方法は 1 次元のインデックス配列と同じになります。もちろん、インデックス配列にもキー 0、1、2...


があります。 {foreach from=$arr2 item=temp key=k}
{$k}={$temp}
{/foreach}

例 3: 2 次元インデックス配列——>2 つのループ


{foreach from=$arr3 item=temp}
{foreach from=$temp item=value}
{$value}
{/foreach}

{/foreach}

例 4: 2 次元連想配列——>同じループを 2 回


{foreach from=$arr4 item=temp}
{foreach from=$temp item=value key=k}
{$k}={$value}
{/foreach}

{/foreach}

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/946750.html技術記事 Smarty テンプレート エンジンは、組み込み関数 foreach を使用してすべての配列値をループします。smartyforeach この記事では、smarty 組み込み関数 foreach の使用方法について説明します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。