tp 鼠标经过存id数组 子类怎么tp3.2遍历一维数组

你可能感兴趣的文章
扫描二维码用手机看文章ThinkPHP模板循环输出Volist标签用法实例详解
作者:haiwei.sun
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了ThinkPHP模板循环输出Volist标签用法,结合实例形式详细分析了Volist标签的功能,使用方法与相关注意事项,需要的朋友可以参考下
本文实例讲述了ThinkPHP模板循环输出Volist标签用法。分享给大家供大家参考,具体如下:
volist 标签用于在模板中循环输出数据集或者多维数组。
volist 标签
在模块操作中,select() 方法返回的是一个二维数组,可以用 volist 直接输出:
&volist name="list" id="vo"&
用 户 名:{$vo['username']}&br /&
电子邮件:{$vo['email']}&br /&
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
如果想输出多维数组,请参看《》
注意:name的属性值 list (name="list")不可随意改变,需要与操作中的模板赋值指令对应:
$this-&assign( "list", $list );
id 表示循环变量,可以随意指定,但不得与 name 属性冲突。
输出部分数据
如果要输出结果集中的部分数据,需要指定 offset(数据指针) 与 length(数据数据条数) 属性。
输出第 5~14 条记录:
&volist name="list" id="vo" offset="5" length='10'&
用 户 名:{$vo['username']}&br /&
电子邮件:{$vo['email']}&br /&
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
输出奇/偶数记录
volist 中的 mod 参数相当于指定一个频率,系统会将当前的实际记录对 mod 参数值求余(PHP中的%运算符)运算。而配合判断标签(如eq标签),就可以按照频率控制输出的数据或数据显示的格式。
例子1,输出偶数记录:
&volist name="list" id="vo" mod="2"&
&eq name="mod" value="0"&
用 户 名:{$vo['username']}&br /&
电子邮件:{$vo['email']}&br /&
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
例子2,输出所有记录,但让表格隔行显示不同的背景颜色的例子:
&volist name="list" id="vo" mod="2"&
&tr&eq name="mod" value="0"& style="background-color:#FFF;"&/eq&&
&td&我是单元格内容&/td&
&td&我也是单元格内容&/td&
提示:实际使用中可以灵活设定 mod 参数的值,而不仅仅限于奇偶。
输出循环变量
指定 key 属性用于输出循环的变量次数(注意不是数据表主键 id):
&volist name="list" id="vo" key="k"&
号:{$k}&br /&
用 户 名:{$vo['username']}&br /&
电子邮件:{$vo['email']}&br /&
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
输出数组索引
直接使用 $key 变量用于输出数组索引:
&volist name="list" id="vo"&
数组key:{$key}&br /&
用 户 名:{$vo['username']}&br /&
电子邮件:{$vo['email']}&br /&
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
与输出循环变量不同的是,这个 key 值取决于数据本身,而不是 volist 循环输出决定的。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》及《》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具foreach循环取里面数组的问题 - ThinkPHP框架
$id = array(12, 13, 14, 15, 16);
foreach ($id as $value){
$info = $m-&where(array('id'=&$value))-&find();
$confirm = $info['confirm'];
$someList = array(
'pass_exam'=&$confirm,
var_dump($someList);
var_dump($someList);
循环出来的一个someList数组,我在foreach循环里面var_dump()是能打印出这个数组,但是我到foreach循环外面打印的时候显示的是null,请问为什么。如何才能在foreach外部取到里面的额数组。
走走走一圈
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。将二维数组转为一维数组的2种方法
字体:[ ] 类型:转载 时间:
在开发过程中,我们经常需要将二维数组转为一维数组,个人总结了2种方法,分享给大家
如何将下面的二维数组转为一维数组。
代码如下:$msg = array(  array(    'id'=&'45',    'name'=&'jack'  ),  array(    'id'=&'34',    'name'=&'mary'  ),  array(    'id'=&'78',    'name'=&'lili'  ),);
第一种方法:
代码如下:foreach($msg as $k =& $v){    $ids[] = $    $names[] = $  }
第二种方法:
代码如下:$ids = array_column($msg, 'id');&$names = array_column($msg, 'name');
以上两种解法print_r($names);后的结果为:
代码如下:Array(  [0]=&jack  [1]=&mary  [2]=&lili)
注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id');
print_r($n);的结果为:
代码如下:Array(  [45]=&jack  [34]=&mary  [78]=&lili)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 tp 遍历数组 的文章

 

随机推荐