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語(yǔ)句用法示例
- ThinkPHP之foreach標(biāo)簽使用概述
- thinkphp 中的volist標(biāo)簽在ajax操作中的特殊性(推薦)
- thinkphp特殊標(biāo)簽用法概述
- Thinkphp5.0框架視圖view的循環(huán)標(biāo)簽用法示例
相關(guān)文章
php+mysql不用遞歸實(shí)現(xiàn)的無(wú)限級(jí)分類實(shí)例(非遞歸)
這篇文章主要介紹了php+mysql不用遞歸實(shí)現(xiàn)的無(wú)限級(jí)分類實(shí)例,重點(diǎn)在不使用遞歸,需要的朋友可以參考下2014-07-07thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作示例
這篇文章主要介紹了thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作,結(jié)合實(shí)例形式分析了thinkPHP3.2針對(duì)視圖查詢結(jié)果的數(shù)組合并相關(guān)操作技巧,需要的朋友可以參考下2020-03-03PHP5中實(shí)現(xiàn)多態(tài)的兩種方法實(shí)例分享
多態(tài)這個(gè)概念,在Java中指的是變量可以指向的對(duì)象的類型,可是變量聲明類型的子類。對(duì)象一旦創(chuàng)建,它的類型是不變的,多態(tài)的是變量2014-04-04PHP mkdir()無(wú)寫權(quán)限的問題解決方法
這篇文章主要介紹了PHP mkdir()無(wú)寫權(quán)限的問題解決方法,對(duì)umask做了詳細(xì)解釋以及mkdir()后沒寫權(quán)限的解決方法,需要的朋友可以參考下2014-06-06PhpStorm連接服務(wù)器并實(shí)現(xiàn)自動(dòng)上傳功能
這篇文章主要介紹了PhpStorm連接服務(wù)器并實(shí)現(xiàn)自動(dòng)上傳功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12Laravel 5框架學(xué)習(xí)之用戶認(rèn)證
本文給大家分享的是Laravel5框架中用戶認(rèn)證系統(tǒng)的使用方法,十分的詳細(xì),附上示例,推薦給小伙伴們,有需要的朋友可以參考下。2015-04-04Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Thinkphp 框架Widget擴(kuò)展概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04