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); // 最后取消掉引用
?>

PHP explode字符串为数组,用for输出乱码

PHP explode字符串为数组,用for输出乱码 诶这个问题纠结了很久,以为是explore乱码的原因,所以...
  • a437629292
  • a437629292
  • 2014年09月26日 11:39
  • 1821

PHP大数组循环-避免产生Notice或者是Warning

之前写了一篇关于大数组过滤,修改元素的文章(PHP大数组过滤元素、修改元素性能分析) 这里做一次补充,就是在大数组循环中要避免产生Notice或者是Warning,否则会导致性能的急速下降。 $arr...
  • loophome
  • loophome
  • 2017年11月16日 16:44
  • 164

PHP中数组遍历常用几种方法

在编码的过程中,对指定的数组进行遍历是再常见不过的事了。在遍历的过程中,很多的语言都是利用for循环进行遍历,方便快捷。但是PHP中,对于数组的下标与有些语言不同。PHP中数组的下标可以为字符串,也可...
  • u012745215
  • u012745215
  • 2014年08月21日 16:55
  • 2546

php从数组里面读出数据

例子一:
  • xcmax
  • xcmax
  • 2014年10月04日 14:52
  • 915

php 循环打印数组的键值

foreach($info as $k=>$v){ echo $k."=>".$v.""; }
  • moniteryao
  • moniteryao
  • 2016年12月27日 19:28
  • 247

数组初始化的两种方式

  • confirmAname
  • confirmAname
  • 2014年03月23日 20:00
  • 517

foreach 循环插入一个数组

header("Content-type:text/html;charset=utf-8"); $arr=array( 0=>array('name'=>'zhansan','age'=>'30'...
  • u010578251
  • u010578251
  • 2015年04月12日 14:18
  • 1799

map的两种遍历方式和区别。

简单点的说:keySet()遍历是先将keys存入Set集合,再遍历该集合中的keys,再用 遍历得到的key取得相应的值 。value= get(key);获得值。 而entrySet()则是把所...
  • jh624
  • jh624
  • 2013年12月11日 01:00
  • 1549

php 数组 深度遍历

  • lijianlin819
  • lijianlin819
  • 2017年03月09日 17:52
  • 114

PHP遍历数组赋值方式比较

PHP遍历数组赋值方式比较
  • netuser1937
  • netuser1937
  • 2017年02月03日 09:03
  • 904
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 数组循环读出的两种方式
举报原因:
原因补充:

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