ThinkPHP模板Volist標(biāo)簽嵌套循環(huán)輸出多維數(shù)組的方法
本文實(shí)例講述了ThinkPHP模板Volist標(biāo)簽嵌套循環(huán)輸出多維數(shù)組的方法。分享給大家供大家參考,具體如下:
ThinkPHP 中對(duì) volist 標(biāo)簽嵌套使用可實(shí)現(xiàn)多維數(shù)組的輸出。
volist 嵌套使用
一般的二維數(shù)組,可以用 volist 標(biāo)簽直接循環(huán)輸出。對(duì)于多維數(shù)組,則需要對(duì)其中的數(shù)組成員再次使用 volist 標(biāo)簽嵌套循環(huán)輸出。
構(gòu)建一個(gè)多維數(shù)組:
$food = array(); $food[0]['fruits'][0]['fruits1'] = '蘋果1'; $food[0]['fruits'][0]['fruits2'] = '桔子1'; $food[0]['fruits'][0]['fruits3'] = '香蕉1'; $food[0]['vegetables'] = '白菜1'; $food[1]['fruits'][1]['fruits1'] = '蘋果2'; $food[1]['fruits'][1]['fruits2'] = '桔子2'; $food[1]['fruits'][1]['fruits3'] = '香蕉2'; $food[1]['vegetables'] = '白菜2';
使用 print_r() 函數(shù)打印出該數(shù)組如下:
Array
(
[0] => Array
(
[fruits] => Array
(
[0] => Array
(
[fruits1] => 蘋果1
[fruits2] => 桔子1
[fruits3] => 香蕉1
)
)
[vegetables] => 白菜1
)
[1] => Array
(
[fruits] => Array
(
[1] => Array
(
[fruits1] => 蘋果2
[fruits2] => 桔子2
[fruits3] => 香蕉2
)
)
[vegetables] => 白菜2
)
)
在對(duì)應(yīng)模塊操作(如Index/display)里將變量賦值給模板,并將模板輸出:
$this->assign( "food", $food ); $this->display();
模板 Tpl/default/Index/display.html :
<p>食物品種:</p><br />
<volist name="food" id="vo">
<volist name="vo['fruits']" id="f">
<p>水果1:{$f['fruits1']}</p>
<p>水果2:{$f['fruits2']}</p>
<p>水果3:{$f['fruits3']}</p>
</volist>
<p>蔬菜:{$vo['vegetables']}</p><br />
</volist>
在模板里面,首先將 $food 變量進(jìn)行循環(huán)輸出。由于 $food 數(shù)組的成員 fruits 也是一個(gè)數(shù)組,因此再對(duì) $vo['fruits'] 變量進(jìn)行循環(huán)輸出(注意沒有 $ 符號(hào))。
輸出結(jié)果如下:
食物品種: 水果1:蘋果1 水果2:桔子1 水果3:香蕉1 蔬菜:白菜1 水果1:蘋果2 水果2:桔子2 水果3:香蕉2 蔬菜:白菜2
同理推之以此方法可以對(duì)更多維的數(shù)組進(jìn)行循環(huán)輸出。
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- Thinkphp的volist標(biāo)簽嵌套循環(huán)使用教程
- ThinkPHP模板中判斷volist循環(huán)的最后一條記錄的驗(yàn)證方法
- ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法實(shí)例詳解
- ThinkPHP采用<volist>實(shí)現(xiàn)三級(jí)循環(huán)代碼實(shí)例
- ThinkPHP實(shí)現(xiàn)二級(jí)循環(huán)讀取的方法
- thinkPHP模板中for循環(huán)與switch語句用法示例
- ThinkPHP之foreach標(biāo)簽使用概述
- thinkphp 中的volist標(biāo)簽在ajax操作中的特殊性(推薦)
- thinkphp特殊標(biāo)簽用法概述
- Thinkphp5.0框架視圖view的循環(huán)標(biāo)簽用法示例
相關(guān)文章
Thinkphp5 如何隱藏入口文件index.php(URL重寫)
今天小編就為大家分享一篇Thinkphp5 如何隱藏入口文件index.php(URL重寫),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載的方法
這篇文章主要介紹了php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
laravel技巧之查詢構(gòu)造器Query Builder疊加鏈?zhǔn)秸{(diào)用的方法
這篇文章主要給大家介紹了關(guān)于laravel技巧之查詢構(gòu)造器Query Builder疊加鏈?zhǔn)秸{(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。2017-12-12
thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作示例
這篇文章主要介紹了thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作,結(jié)合實(shí)例形式分析了thinkPHP3.2針對(duì)視圖查詢結(jié)果的數(shù)組合并相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
Yii查詢生成器(Query Builder)用法實(shí)例教程
這篇文章主要介紹了Yii查詢生成器(Query Builder)用法,包括了各種常見的查詢操作,需要的朋友可以參考下2014-09-09
Laravel程序架構(gòu)設(shè)計(jì)思路之使用動(dòng)作類
這篇文章主要給大家介紹了關(guān)于Laravel程序架構(gòu)設(shè)計(jì)思路之使用動(dòng)作類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06

