smarty模板引擎使用內(nèi)建函數(shù)foreach循環(huán)取出所有數(shù)組值的方法
本文實(shí)例講述了smarty內(nèi)建函數(shù)foreach的使用方法,分享給大家供大家參考。具體如下:
顯示文件:index.php:
//創(chuàng)建smarty對象
require_once("./libs/Smarty.class.php");
$smarty = new Smarty();
$arr1 = array("北京","上海","廣州");//索引數(shù)組
$smarty->assign("arr1",$arr1);//分配索引數(shù)組
$arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"廣州");//關(guān)聯(lián)數(shù)組
$smarty->assign("arr2",$arr2);//分配關(guān)聯(lián)數(shù)組
$arr3 = array(array("北京","上海","廣州"),array("關(guān)羽","張飛","美女"));//二維索引數(shù)組
$smarty->assign("arr3",$arr3);
$arr4 = array(array("c1"=>"北京","c2"=>"上海","c3"=>"廣州"),array("n1"=>"關(guān)羽","n2"=>"張飛","n3"=>"美女"));//二維關(guān)聯(lián)數(shù)組
$smarty->assign("arr4",$arr4);
$smarty->display("temp.tpl");
?>
模板文件:temp.tpl
<h2>smarty內(nèi)建函數(shù)foreach,循環(huán)取出數(shù)組值</h2>
<p style="color:green">實(shí)例1:一維索引數(shù)組</p>
{foreach from=$arr1 item=temp}
{$temp}
{/foreach}
<p style="color:orange">實(shí)例2:一維關(guān)聯(lián)數(shù)組——>item為鍵值,key為鍵名。如果不取key,取出方法與一維索引數(shù)組相同,當(dāng)然索引數(shù)組也是有key的0,1,2...</p>
{foreach from=$arr2 item=temp key=k}
{$k}={$temp}
{/foreach}
<p style="color:red">實(shí)例3:二維索引數(shù)組——>兩次循環(huán)即可</p>
{foreach from=$arr3 item=temp}
{foreach from=$temp item=value}
{$value}
{/foreach}<br />
{/foreach}
<p style="color:red">實(shí)例4:二維關(guān)聯(lián)數(shù)組——>同樣兩次循環(huán)即可</p>
{foreach from=$arr4 item=temp}
{foreach from=$temp item=value key=k}
{$k}={$value}
{/foreach}<br />
{/foreach}
</html>
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
使用php批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表
這篇文章主要介紹了php如何批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表,需要的朋友可以參考下2014-06-06laravel 實(shí)現(xiàn)上傳圖片到本地和前臺訪問示例
今天小編就為大家分享一篇laravel 實(shí)現(xiàn)上傳圖片到本地和前臺訪問示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10laravel 解決ajax異步提交數(shù)據(jù),并還回填充表格的問題
今天小編就為大家分享一篇laravel 解決ajax異步提交數(shù)據(jù),并還回填充表格的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10ThinkPHP5分頁paginate代碼實(shí)例解析
這篇文章主要介紹了ThinkPHP5分頁paginate代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Thinkphp5.0 框架的請求方式與響應(yīng)方式分析
這篇文章主要介紹了Thinkphp5.0 框架的請求方式與響應(yīng)方式,結(jié)合實(shí)例形式分析了thinkPHP5常見的請求方式與響應(yīng)方式實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-10-10PHP實(shí)現(xiàn)的MongoDB數(shù)據(jù)庫操作類分享
這篇文章主要介紹了PHP實(shí)現(xiàn)的MongoDB數(shù)據(jù)庫操作類分享,模板mysql版的操作類,需要的朋友可以參考下2014-05-05ThinkPHP中的系統(tǒng)常量和預(yù)定義常量集合
這篇文章主要介紹了ThinkPHP系統(tǒng)常量和預(yù)定義常量,需要的朋友可以參考下2014-07-07Yii2學(xué)習(xí)筆記之漢化yii設(shè)置表單的描述(屬性標(biāo)簽attributeLabels)
這篇文章主要介紹了Yii2學(xué)習(xí)筆記之漢化yii設(shè)置表單的描述(屬性標(biāo)簽attributeLabels),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02