php 数组循环读出的两种方式

原创 2013年12月04日 14:30:39
foreach()和each()
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key

each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。

返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。

如果内部指针越过了数组范围,本函数将返回 FALSE。

举例如下:


<?php

//list()和each()的结合
$arr 
= array("one""two""three");
reset($arr);
while (list(
$key$value) = each($arr)) {
    echo 
"Key: $key; Value: $value<br />\n";
}

foreach (
$arr as $key => $value) {
    echo 
"Key: $key; Value: $value<br />\n";
}
?>


<?php

//foreach()的用法
$arr 
= array(1234);
foreach (
$arr as &$value) {
    
$value $value 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // 最后取消掉引用
?>

Java数组实现循环队列的两种方法

用java实现循环队列的方法: 1、增加一个属性size用来记录目前的元素个数。目的是当head=rear的时候,通过size=0还是size=数组长度,来区分队列为空,或者队列已满。 2、数组中...

将List转成树的两种方式(递归、循环)

在做目录树的时候通常是将一个目录存在数据库的List全部返回来,再根据节点id和parentId组装成一颗树,这里切忌使用递归查询的方式实现。List转成Tree有两种方式,一种是常用的递归,一种是双...

Linux下两种TCP网络服务器实现方式:循环服务&并发服务

转载声明:this article is writen by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com) 以上博客已失效...
  • dadoneo
  • dadoneo
  • 2013年04月12日 19:49
  • 4471

【剑指offer】递归循环两种方式反转链表

本文分别用非递归和递归两种方式实现了链表的反转,在九度OJ上测试了非递归版本,AC。 题目描述: 输入一个链表,反转链表后,输出链表的所有元素。 (hint : 请务必使用链表) 输入: 输入可能包含...

ViewPager 无限循环的两种实现方式

以前第一次学 ViewPager 的时候其实老师就讲了如何实现 ViewPager 的无限循环,以及自动轮播、添加小圆点等,但是在后来的项目中却没有实际用到过这些功能,导致都有些忘了。前几天看到一个效...

递归和循环两种方式实现未知维度集合的笛卡尔积

什么是笛卡尔积? 在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。 假设集...

php【递归循环出树形结构】的一个用户下面的所有人信息之【两种方法的对比】

注:这两种方法都是这张图 一:取出这个人下面的所有人,把他们存放在一个一维索引数组里。这个在上一篇博客有仔细说明,这里再说明一下: 代码如下: public function userl...

[Java学习笔记]增强for循环和Map的两种读取方式

一、Iterator迭代器方法 1、keySet方法2、entrySet方法二、增强for循环1、keySet方法2、entrySet方法先看写法:for(类型 循环元素名称 : 循环对象){}迭代...

java for循环中两种判断方式的比较记录

记录下在开发月历显示时,客户要求需要把取消的例会在月历上排除掉,下面张贴下两种排除方式的比较,第二种逻辑上是错误的,会出现重复。其实原因还是自己的逻辑性思维不够好。 第一种,正确: //排除被...

OC循环渐进:模拟实现多继承的两种方式

OC中没有多继承的概念,那么我们该如何实现多继承呢? OC中实现多继承主要有以下两种方式: 1.(使用复合的方式)将类对象作为属性传入,步骤如下: (1)建立ClassA类代码如下: ClassA.h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 数组循环读出的两种方式
举报原因:
原因补充:

(最多只允许输入30个字)