《PHP編程:ThinkPHP模板Volist標簽嵌套循環輸出多維數組的方法》要點:
本文介紹了PHP編程:ThinkPHP模板Volist標簽嵌套循環輸出多維數組的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
本文實例講述了ThinkPHP模板Volist標簽嵌套循環輸出多維數組的辦法.分享給大家供大家參考,具體如下:PHP實戰
ThinkPHP 中對 volist 標簽嵌套使用可實現多維數組的輸出.PHP實戰
volist 嵌套使用PHP實戰
一般的二維數組,可以用 volist 標簽直接循環輸出.對于多維數組,則需要對其中的數組成員再次使用 volist 標簽嵌套循環輸出.PHP實戰
構建一個多維數組:PHP實戰
$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() 函數打印出該數組如下:PHP實戰
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 ) )
在對應模塊操作(如Index/display)里將變量賦值給模板,并將模板輸出:PHP實戰
$this->assign( "food", $food ); $this->display();
模板 Tpl/default/Index/display.html :PHP實戰
<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 變量進行循環輸出.由于 $food 數組的成員 fruits 也是一個數組,因此再對 $vo['fruits'] 變量進行循環輸出(注意沒有 $ 符號).PHP實戰
輸出結果如下:PHP實戰
食物品種: 水果1:蘋果1 水果2:桔子1 水果3:香蕉1 蔬菜:白菜1 水果1:蘋果2 水果2:桔子2 水果3:香蕉2 蔬菜:白菜2
同理推之以此辦法可以對更多維的數組進行循環輸出.PHP實戰
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用辦法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》.PHP實戰
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所贊助.PHP實戰
《PHP編程:ThinkPHP模板Volist標簽嵌套循環輸出多維數組的方法》是否對您有啟發,歡迎查看更多與《PHP編程:ThinkPHP模板Volist標簽嵌套循環輸出多維數組的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7252.html