概述
1. php 中原生的 foreach 和在TP 中使用 原生foreach 在 从数据库 读取数据方面有很大不同
前者是以数字作为下标,后者是以数据表中字段名作为下标
如:
id name tel
1 jack 123
2 jacy 123
3 jiol 123
假设以下是查询语句
select * from `list` where 1;
通过 MySql 语句执行后返回的数据
原生:
array(
0 => '1',
1 => 'jack',
2 => '123'
);
TP 则会如下显示:
array(
'id' => '1',
'name' => 'jack',
'tel' => '123'
);
2. TP 中 Volist 和 foreach 和 原生 php 中循环的概念差别
原生:
foreach( 数组arr as $key => $value )
key是键值
value是键值对应的值
arr[$key] 则可以把数组中的值循环出来
for( 初始化, 判断条件, 自增 )
arr[计数器] 也可以把数组中的值循环出来
而TP:
<Volist name = "arr" id = "val">
{$val}
</Volist>
当传入的数组以数字为键值{$val}就等价于原生中foreach arr[$key]效果, 同时也等价于原生中for循环下{arr[计数器]}效果
如果传入的数组以字符为键值则输出的值既是"数据的类型",而不是输出数据。比如数组的类型是array...
array(
'1' => 'aa',
'2' => 'bb'
); 以数字为键值在TP的
<foreach name = "arr" item = "val">
{$val}
</foreach>
以{$val}的形式输出可以将全部数据循环出来。效果同<Volist></Volist>
而array(
'id' => 'aa',
'name' => 'bb' );
则必须用{$val['id'}},{$val['name']}形式输出数据
最后
以上就是务实饼干为你收集整理的tp框架 Volist 和 foreach的循环方法中,以及原生foreach的全部内容,希望文章能够帮你解决tp框架 Volist 和 foreach的循环方法中,以及原生foreach所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复