`

PHP中的list(),each(),reset()函数应用 转载

    博客分类:
  • php
阅读更多

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 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键

值为 01keyvalue。单元 0key 包含有数组单元的键名,1value 包含有数据。如果内部

指针越过了数组的末端,则 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函数解释:

在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 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函数大全.pdf

    7. each() 函数:返回数组中下一个元素的索引及值。 8. end() 函数:将指向数组的指针指到最后的元素。 9. key() 函数:获取数组中的索引。 10. ksort() 函数:根据数组的元素里的索引值将元素排序。 11. list() ...

    php数组函数分类

    - **array_diff_ukey()**: 使用用户自定义的比较函数返回相对于第一个数组中不在其他数组中的键名对应的元素。 #### 其他(Other) 此外还有一些不属于上述分类但非常有用的函数。 - **array_reduce()**: 对数组...

    PHP函数参考手册(PDF版)

    除了数组处理外,手册还介绍了PHP中用于日期和时间处理的函数。 - **`cal_days_in_month()`**:返回指定月份的天数。 - **`cal_from_jd()`**:将儒略日转换为指定日历系统中的日期。 - **`cal_info()`**:返回关于...

    PHP函数大全(TXT版)

    - **定义与用途**:遍历数组中的每个元素,并应用一个回调函数到每个元素上。 - **函数原型**: ```php int array_walk(array $arr, string $func); ``` - **参数说明**: - `$arr`:要遍历的数组。 - `$...

    PHP循环遍历数组的3种方法list()、each()和while总结

    在PHP中,遍历数组是常见的操作,这里我们将探讨三种主要的方法:`list()`、`each()`和`while`循环。这些方法可以帮助我们有效地访问数组中的每一个元素。 首先,我们来看`each()`函数。`each()`函数需要一个数组...

    全面解析PHP常用函数.doc

    本文将深入探讨一些PHP中的常用函数,包括Adabas D数据库连接库、Apache服务器专用函数库、数组处理函数库以及拼字检查和BC高精度函数库。 1. Adabas D数据库连接库 Adabas D是一套用于连接数据库的函数,如`ada_...

    484个PHP必备的函数集

    - **功能**:对数组中的每个成员递归地应用用户函数。 - **示例**:`array_walk_recursive($arr, "my_function");` 47. **array_walk** - **功能**:对数组中的每个成员应用用户函数。 - **示例**:`array_walk...

    PHP中each与list用法分析

    在PHP中,`each`函数是用于迭代数组的关键工具,它提供了一种获取当前元素和移动内部指针的方法。而`list`则是一种赋值语言结构,可以方便地将数组元素分配给多个变量。两者结合使用,可以轻松地遍历数组并处理其...

    深入php list()函数的详解

    `list()`函数是PHP编程语言中的一种特殊语言结构...`list()`、`each()`和`foreach`都是PHP中处理数组的重要工具,选择哪种取决于具体的需求和场景。理解并熟练掌握这些方法,能够帮助你更有效地处理和操作PHP中的数组。

    php函数iris整理

    ### PHP函数精要解析 #### 一、Array(数组)函数 **1.1 Array处理函数** - **`array_change_key_case()`**: 将数组的所有键...这些函数是PHP编程中最常用的工具之一,掌握它们对于开发高质量的PHP应用程序至关重要。

    php数组指针函数功能及用法示例

    为了高效地操作数组,PHP提供了多种数组指针函数,这些函数可以帮助开发者在数组内部进行导航和访问元素。以下是一些主要的数组指针函数及其用法...通过灵活运用这些工具,开发者可以更加高效地处理和操作PHP中的数组。

    PHP中使用数组指针函数操作数组示例

    另外,`list()`和`each()`函数也可以用于数组的迭代,但它们在现代PHP版本中已不再推荐使用,因为有更好的替代方案,如`foreach`。 在实际开发中,理解并熟练运用这些数组操作和遍历技巧,能够提高代码的可读性和...

    PHP程序设计-3期(KC016) 2.7.3数组遍历拓展知识.doc

    总结来说,结合使用`list()`、`each()`和`while`循环,开发者可以在PHP中实现灵活的数组遍历,尤其适用于处理嵌套数组或关联数组的情况。这种遍历方法虽然略显复杂,但在某些特定场景下能够提供更精确的控制,提升...

    php each 返回数组中当前的键值对并将数组指针向前移动一步实例

    在本文中,我们将深入探讨 `each()` 函数的用法、语法、参数以及一些实例,帮助你更好地理解和应用这个函数。 ### each() 函数的基本语法 ```php array each(array &$array) ``` `each()` 函数接收一个必需的参数...

    PHP 数组遍历方法大全(foreach,list,each)

    数组分为两种主要类型:数字索引数组和...`foreach` 通常是最简洁、易读的选择,而 `each` 和 `list` 结合使用则在某些场景下提供了一种更底层的控制。了解并熟练掌握这些遍历方法,对于编写高效的PHP代码至关重要。

    PHP英文单词汇总.pdf

    58.each 和 list:在 PHP 中,each 是指每一个信息,而 list 则是指列表信息。 59.current 和 key:在 PHP 中,current 是指当前信息,而 key 则是指键信息。 60.next 和 prev:在 PHP 中,next 是指下一个信息,...

    PHP循环语句笔记(foreach,list)

    为了再次从头开始遍历数组,可以使用 `reset()` 函数将内部指针重置到数组的开头。 4. 循环控制语句: - `break` 用于立即退出循环。 - `continue` 使当前循环迭代结束,跳到下一次迭代的开始。 - `exit` 和 `...

Global site tag (gtag.js) - Google Analytics