`

php数组遍历

php 
阅读更多

        来说下php数组的遍历,可能很多人会质疑,数组的遍历有啥好说的,一个for循环,不就出来了,其实不然,for循环遍历php数组是最糟糕的php代码,下面对比详细分析下。

        大家都知道C++,C#在定义数组的时候会在栈区分配连续固定大小的内存空间给数组变量,C++一般用for循环递增偏移量遍历数组;C#除了for循环,还可以使用foreach遍历;那php呢??经常会看到下面的代码:

<?php
$arr = array(
			0=>"zxp",
			1=>"male",
			2=>"北京西三旗"
		);

for($i=0;$i<count($arr);$i++)
{
	echo $arr[$i];
}
?>

        这样的代码暂时没问题,但是容错性特低,健壮性特差,一不小心就出错了。php数组并不是连续的内存空间,无法使用连续的偏移量遍历数组,并且php数组可伸缩,比如上面代码$arr插入一个元素$arr[5]=5,for循环肯定要出错了。

 

        php数组遍历要使用foreach和while,下边分别给出这两种遍历法

<?php
$arr = array(
			//"comment"=>"personal information",
			0=>"zxp",
			1=>"male",
			"age"=>29,
			2=>"北京西三旗"
		);
$arr[4] = "高级开发工程师";
foreach ($arr as $key => $value) {
	echo $key.':'.$value.'</br>';
}
?>

如上代码,遍历的事情交给foreach,遍历到的数组元素,键名赋值给$key,值赋值给$value。

 

<?php
$arr = array(
			0=>"zxp",
			1=>"male",
			"age"=>29,
			2=>"北京西三旗"
		);

reset($arr);
while (list($key,$value) = each($arr))
{
	echo $key.':'.$value.'</br>';
}
?>

如上代码,数组遍历的事情交给each函数。在使用while循环加list操作加each函数遍历php数组的时候一定要注意:在while循环前,调用下reset函数,将数组指针指向第一个元素,不然,你会发现遍历出来的元素不够数目。

 

 

 

分享到:
评论

相关推荐

    php数组遍历的类

    php数组遍历的类

    PHP数组遍历方法小结

    ### PHP数组遍历方法小结 在PHP编程中,数组是一种非常重要的数据结构,用于存储一系列数据。PHP支持多种类型的数组,包括索引数组、关联数组以及多维数组等。对于数组的操作,尤其是遍历操作,在开发过程中极为...

    PHP数组遍历的几种常见方式总结

    本文将详细探讨PHP数组遍历的几种常见方法,并结合实例进行说明,以帮助开发者掌握这些基本技能。 首先,介绍的是for循环遍历。for循环是编程语言中最传统的遍历方式之一,适用于纯索引数组的遍历。遍历过程中,...

    PHP程序设计-3期(KC016) 2.7.3数组遍历课后习题.doc

    在本节"PHP程序设计-3期(KC016)2.7.3数组遍历"中,我们探讨了如何遍历数组并执行特定操作,如计算数组元素的平均值。这是一项基础但至关重要的技能,对于处理任何涉及数据集合的PHP应用程序都是必要的。 数组遍历...

    php数组遍历类与用法示例

    下面我们将深入探讨PHP数组遍历类的实现与用法。 首先,让我们看一个简单的PHP数组遍历类`scanArray`的实现: ```php class scanArray { public $arr; public $where; private $str; public function scan($...

    PHP 数组遍历顺序理解

    比如: &lt;?...$arr[‘yahoo’] = 2007;$arr[‘baidu’] = 2008;foreach ($arr as $key =&gt; $val) {//结果...要完全了解清楚这个问题, 我想首先应该要大家了解PHP数组的内部实现结构……… PHP的数组 在PHP中, 数组是用

    PHP程序设计-3期(KC016) 2.7.3数组遍历常见问题.docx

    在PHP程序设计中,数组遍历是常见的操作,但初学者常常会遇到一些陷阱和问题。以下是关于数组遍历的一些关键知识点以及针对描述中提到的问题的详细解释: 1. **数组遍历的基础** - PHP中的数组可以是索引数组或...

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

    在PHP编程中,数组遍历是一项基础且重要的技能,它涉及到如何访问并处理数组中的每一个元素。本节将深入探讨数组遍历的一些拓展知识,特别是如何结合使用`list()`、`each()`函数以及`while`循环来高效地遍历数组。 ...

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

    下面介绍PHP中遍历关联数组的三种方法: 方法1:foreach 复制代码 代码如下: &lt;?php $sports = array( ‘football’ =&gt; ‘good’, ‘swimming’ =&gt; ‘very well’, ‘running’ =&gt; ‘not good’); foreach ($...

    thinkPHP中多维数组的遍历方法

    总结来说,ThinkPHP中的多维数组遍历主要是通过`foreach`循环的嵌套实现。理解并熟练掌握这种遍历方式对于处理复杂数据结构至关重要,尤其是在构建复杂的Web应用时。结合模板语言,可以方便地在视图层展示和交互这些...

    深思 PHP 数组遍历的差异(array_diff 的实现)

    在 PHP 中,数组遍历和比较是常见的操作,特别是在处理数据集合时。本文主要探讨了如何高效地实现数组差集的计算,即找到一个数组中不在另一个数组中的元素。题目中给出了三种不同的实现方法,分别是原始的双层循环...

    php学习笔记 数组遍历实现代码

    ### PHP 数组遍历方法详解 #### 一、前言 在PHP开发中,数组是一种非常重要的数据结构,被广泛应用于各种场景。掌握数组的遍历技巧对于提高编程效率至关重要。本文将详细介绍PHP中三种主要的数组遍历方法:`for`...

    PHP多维数组遍历方法(2种实现方法)

    在本文中,我们将探讨PHP语言中多维数组遍历的两种实现方法。多维数组是指数组的元素本身也是数组,这样的数据结构非常适合于存储复杂的数据类型,例如表格数据、树形结构数据等。掌握如何遍历多维数组是PHP开发中一...

Global site tag (gtag.js) - Google Analytics