我是靠谱客的博主 务实饼干,最近开发中收集的这篇文章主要介绍tp框架 Volist 和 foreach的循环方法中,以及原生foreach,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部