设为首页
收藏本站
最新电影
您现在的位置: 首页=>后台技术=>php 订阅本栏目  
php中each 函数定定义与用法
时间: 2009-09-18 23:34:17 阅读次数:2068


each

(PHP 3, PHP 4, PHP 5)

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

说明

array each ( array &array )

返回 array 数组中当前指针位置的键/值对并向前移动数组指针键值对被返回为四个单元的数组,键名为 01keyvalue飞飞!Asp技术乐园单元 0key 包含有数组单元的键名,1value 包含有数据

如果内部指针越过了数组的末端,则 each() 返回 FALSE

例子 1. each() 例子

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

$bar 现在包含有如下的键/值对:

Array
{
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
}

$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo
);
print_r($bar
);
?>

$bar 现在包含有如下的键/值对:

Array
{
    [1] => Bob
    [value] => Bob
    [0] => Robert
    [key] => Robert
}

each() 经常和 list() 结合使用来遍历数组,例如:

例子 2. 用 each() 遍历数组

$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

在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元如果要再用 each 遍历数组,必须使用 reset()

注意

因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上边的例子中如果我们在循环内部将 $fruit 赋给了另一个变量的话将会导致无限循环飞飞Asp技术乐,园

参见 key()list()current()reset()next()prev() 和 foreach




站内搜索    

下一篇PHP中单引号和双引号的区别

上一篇ecshop 2.7.数据字典+常用技巧

本栏目最新 栏目最新列表
50个新鲜兼容最新版本的免费WordPress主题
zend studio 添加spket ide的方法,绝对能用
zend studio 字体配色方案修改的方法
css浮动的详细讲解
Windows(iis)下的Memcache安装方法(安装文件
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四