【转载】php list,each 函数
来源:互联网 发布:netpas云墙mac版 编辑:程序博客网 时间:2024/05/13 04:43
1.list函数
list函数是把数组中的值赋给一些变量,语法如下:
void list ( mixed $varname, mixed $varname... )
像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。
注意: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。
例1. list() 例子
代码:
<?php
$arr=array(1,2,3);
list($a,$b,$c)=$arr;
echo "\$a是$a,<br/>\$b是$b,<br/>\$c是$c.<br/>";
?>显示为:
$a是1,
$b是2,
$c是3.
注意list函数的下标必须是数字,还必须是从0开始的。2.each函数与reset函数
each 函数是返回数组中当前的键/值对并将数组指针向前移动一步,注意是一对,下面详细说明。
该函数语法:
array each ( array &$array )
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键
值为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。如果内部
指针越过了数组的末端,则 each() 返回 FALSE。这里面为什么each函数有四个下表呢?其实each函
数得到这四个下标只是方便我们操作而已,我们可以用0,1作为索引,也可以用key,value作为索引。
例2:each例子
代码:
<?php
$arr=array("我是第一个值","我是第二个值","我是第三个值");
echo "当我们用0,1为索引时:<br/><br/>";
$a=each($arr);
echo "我在\$arr数组中的位置为:".$a['0'];
echo "<br/>";
echo "我在\$arr数组中的值为:".$a['1'];
echo "<br/><br/>";
echo "当我们用key,value为索引时:<br/><br/>";
$b=each($arr);
echo "我在\$arr数组中的位置为:".$b['key'];
echo "<br/>";
echo " 我在\$arr数组中的值为:".$b['value'];
?>显示为:
当我们用0,1为索引时:
我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值
当我们用key,value为索引时:
我在$arr数组中的位置为:1
我在$arr数组中的值为:我是第二个值还可用each函数与list函数结合来遍历数组,如下例:
例3:
<?php
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
显示为:a => apple b => banana c => cranberry
这里要注意list函数的下标必须是数字,还必须是从0开始的。
reset()。 如果是第一次遍历数组可以不用。
详细说一下reset函数:
reset 是将数组的内部指针指向第一个单元,语法为:
mixed reset ( array &$array )
reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE。
可以将上面的例2与下面的例子对比一下,就很容易明白了。。。、
代码:
<?php
$arr=array("我是第一个值","我是第二个值","我是第三个值");
echo "当我们用0,1为索引时:<br/><br/>";
$a=each($arr);
echo "我在\$arr数组中的位置为:".$a['0'];
echo "<br/>";
echo " 我在\$arr数组中的值为:".$a['1'];
echo "<br/><br/>";
echo "当我们用key,value为索引时:<br/><br/>";
reset($arr);
$b=each($arr);
echo "我在\$arr数组中的位置为:".$b['key'];
echo "<br/>";
echo " 我在\$arr数组中的值为:".$b['value'];
?>
显示为:
当我们用0,1为索引时:
我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值
当我们用key,value为索引时:
我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值 //注意例2中的这一行显示,就明白了。
- 【转载】php list,each 函数
- PHP中的list(),each(),reset()函数应用
- [转载]php-数组操作foreach、each、reset、list
- 浅析 php each 函数
- PHP each() 函数
- php list each 访问数组
- php 中的each()和list()
- PHP 使用list函数each函数遍历数组(实现foreach)解析
- php中使用while、each与list函数组合遍历二维数组的方法
- PHP 数组处理使用foreach、list、each等三个函数详解
- php中使用while、each与list函数组合遍历二维数组的方法 .
- php中使用while、each与list函数组合遍历二维数组的方法
- php中list,each,foreach的区别
- while循环+list+each结合使用 php
- PHP each,list,服务器变量 环境变量
- PHP--each与list的用法
- php中的each()用法和list()用法
- each list
- 解决dede搜索页面只能显示10条信息解决方案
- 电脑定时关机怎么设置
- MyBatis #和$ 的区别
- 提高程序员工作效率的5个诀窍
- 通过PHP current函数获取未知字符键名数组第一个元素的值
- 【转载】php list,each 函数
- Ccw_push_record_temp_50
- PHP数组内部的指针函数
- centos fcitx 安装 配置 详解
- php数组指针如何移动到指定单元?
- 73. Set Matrix Zeroes
- B树、B-树、B+树与红黑树
- PHP array_slice() 函数
- 【转载】修改织梦dedecms文章标题长度方法