Home >Backend Development >PHP Tutorial >ThinkPHP template Volist tag nested loop output multi-dimensional array method, thinkphpvolist_PHP tutorial

ThinkPHP template Volist tag nested loop output multi-dimensional array method, thinkphpvolist_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 08:56:17944browse

ThinkPHP template Volist tag nested loop output multi-dimensional array method, thinkphpvolist

This article describes the example of ThinkPHP template Volist tag nested loop output multi-dimensional array method. Share it with everyone for your reference, the details are as follows:

The nested use of volist tags in ThinkPHP can achieve the output of multi-dimensional arrays.

volist nested using

General two-dimensional arrays can be output directly in a loop using the volist tag. For multi-dimensional arrays, you need to use the volist label again for nested loop output on the array members.

Construct a multidimensional array:

$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';

Use the print_r() function to print out the array as follows:

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
    )
)

Assign variables to the template in the corresponding module operation (such as Index/display) and output the template:

$this->assign( "food", $food );
$this->display();

Template 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>

In the template, first loop the $food variable to output. Since the member fruits of the $food array is also an array, the $vo['fruits'] variable is then output in a loop (note that there is no $ symbol).

The output results are as follows:

食物品种:

水果1:苹果1
水果2:桔子1
水果3:香蕉1
蔬菜:白菜1

水果1:苹果2
水果2:桔子2
水果3:香蕉2
蔬菜:白菜2

Similarly, this method can be used to loop output of arrays with more dimensions.

Readers who are interested in more thinkPHP-related content can check out the special topics on this site: "ThinkPHP Getting Started Tutorial", "ThinkPHP Common Methods Summary", "Smarty Template Basic Tutorial" and "PHP Template Technology Summary".

I hope this article will be helpful to everyone’s PHP programming based on the ThinkPHP framework.

Articles you may be interested in:

  • The volist tag mod in Thinkphp controls the newline bug of certain records and the solution to it
  • Thinkphp's volist tag nested loop usage tutorial
  • Introduction to the usage of volist tag in Thinkphp
  • Difference and comparative example analysis of Thinkphp template tags if and eq
  • Thinkphp uses literal to prevent template tags from being parsed
  • ThinkPHP template range judgment output In tag and Range tag usage detailed explanation
  • ThinkPHP template judgment output Detailed explanation of Empty tag usage
  • ThinkPHP template judgment output Detailed explanation of Defined tag usage
  • ThinkPHP template judgment output Detailed explanation of Present tag usage
  • Detailed explanation of usage of ThinkPHP template comparison tag
  • ThinkPHP template Switch tag usage example
  • How to use ThinkPHP template custom tag
  • thinkPHP Html How to use template tags
  • ThinkPHP template loop output Volist tag usage example detailed explanation

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1113705.htmlTechArticleThinkPHP template Volist tag nesting method to loop and output multi-dimensional arrays, thinkphpvolist This article describes the nesting of ThinkPHP template Volist tags A method to loop through a multidimensional array. Share with everyone...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn