知识大全 php中遍历数组方法

Posted 索引

篇首语:读书贵神解,无事守章句。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php中遍历数组方法相关的知识,希望对你有一定的参考价值。

  遍历数组有多种实现方法

   连续索引的数组

  实现连续数组的遍历很简单 因为数组的索引是连续的( ……) 所以我们可以首先用count()函数计算出数组中元素的个数 然后建立一个for循环 如下

  $subject=array("maths" "english" "physics");

  $num_elements=count($subject); //这时$num_elements的值为

  for ($i= ;$i<$num_elements; ++$i)

  echo ("$subject[$i]

  n");

  

  结果为

  maths

  english

  physics

  这里我们给$i赋了初值为 是因为数组元素的索引默认为 如果第一个元素的索引不为 我们只需

  $subject=array( =>"maths" "english" "physics");

  $num_elements=count($subject)+ ; //注意这里

  for ($i= ;$i<$num_elements; ++$i)

  echo ("$subject[$i]

  n");

  

  这里将$i赋了值 同时$num_elements=count($subject)+ 这里很容易被忽视

   非连续索引的数组

  $subject=array("m"=>"maths" "e"=>"english" "p"=>"physics");

  这里建立了一个了数组 索引值分别为"m" "e " "p" 这样的数组怎么遍历?

  方法一 使用list()和each()函数组合

  $subject=array("m"=>"maths" "e"=>"english" "p"=>"physics");

  reset($subject); //把指针复位到第一个元素上

  while (list($key $value)=each($subject))

  echo "$key is $value

  n";

  方法二 使用foreach语句

  $subject=array("m"=>"maths" "e"=>"english" "p"=>"physics");

  foreach($subject as $key => $value)

  echo "$key is $value

  n";

  

  ?>

  是不是比list()和each()简单

  foreach 与 list() each()组合的不同之处

  foreach 是在原来数组的拷贝上执行操作的 他的优点是不会影响当前数组指针的位置 缺点是对于一个很大的数组 复制所花的时间很长

  list() each()组合 很明显用他遍历 之后 指针的位置改变了

  方法三 使用array_walk()函数遍历数组

  array_walk()是让使用者自定义函数 处理阵列中的每一个元素

  $subject=array("maths" "english" "physics");

  function printElement($element)

  print ("$element

  n");

  

  array_walk($subject "printElement");

cha138/Article/program/PHP/201311/20989

相关参考

知识大全 深入解析php中的foreach问题

  php中引入了foreach结构这是一种遍历数组的简单方式相比传统的for循环foreach能够更加便捷的获取键值对在php之前foreach仅能用于数组php之后利用foreach还能遍历对象(

知识大全 PHP获取数组中重复的元素实例教程

PHP获取数组中重复的元素实例教程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取一个数组中

知识大全 PHP中数组转换为XML格式

PHP中数组转换为XML格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近公司要做一个AP

知识大全 PHP删除数组中特定元素的两种方法

PHP删除数组中特定元素的两种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了PH

知识大全 学习使用PHP数组

入门教程:学习使用PHP数组  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP中共有超过个新

知识大全 php获取数组中重复数据的两种方法

  ()利用php提供的函数array_unique和array_diff_assoc来实现复制代码代码如下:<?phpfunctionFetchRepeatMemberInArray($arr

知识大全 PHP新手之学习数组声明

PHP新手之学习数组声明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数组是在程序设计中为了处理方

知识大全 php重载数组操作符

  在php中提供了许多接口用于实现一些很特定的功能比如你想把一个对象当作array使用时只需要实现ArrayAccess接口当你想要foreach中能够使用一个对象时只需要实现Iterator接口下

知识大全 如何利用php数组对百万数据进行排重

  如何利用php数组对百万数据进行排重  在平时的工作中经常接到要对网站的会员进行站内信手机短信email进行群发信息的通知用户列表一般由别的同事提供当中难免会有重复为了避免重复发送所以我在进行发送

知识大全 PHP数组交集的优化

PHP数组交集的优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP数组交集的优化  假设