each()和list()函数

Str*_*rry 5 php iterator

我不太了解each()和list()函数.任何人都可以给我一些细节,并向我解释它是如何有用的?

编辑:

<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>

Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)
Run Code Online (Sandbox Code Playgroud)

那么这意味着在数组[1]中有值bob,但它显然在数组[0]中?

str*_*ade 5

each()函数返回当前元素键和值,并向前移动内部指针. 每()

list函数 - 将变量分配为数组 列表()

示例用法用于迭代数组

  while(list($key,$val) = each($array))
    {
      echo "The Key is:$key \n";
      echo "The Value is:$val \n";

    }
Run Code Online (Sandbox Code Playgroud)


Tim*_*per 5

list 本身并不是函数,因为它的用法完全不同。

说你有一个数组

$arr = array('Hello', 'World');
Run Code Online (Sandbox Code Playgroud)

使用list,您可以快速将那些不同的数组成员分配给变量

list($item1, $item2) = $arr; //$item1 equals 'Hello' and $item2 equals 'World'
Run Code Online (Sandbox Code Playgroud)