Maison > php教程 > php手册 > le corps du texte

php中遍历数组方法

WBOY
Libérer: 2016-06-13 11:34:14
original
930 Les gens l'ont consulté

  遍历数组有多种实现方法:

  1、连续索引的数组:

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

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

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

  for ($i=0;$i

  echo ("$subject[$i]

  n");

  }

  结果为:

  maths

  english

  physics

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

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

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

  for ($i=3;$i

  echo ("$subject[$i]

  n");

  }

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

  2 、非连续索引的数组:

  $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");

以上是帮客之家网为您介绍的php中遍历数组方法,希望对您有所帮助。

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!