熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php中遍歷數組方法

2022-06-13   來源: 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");

  以上是網為您介紹的php中遍歷數組方法希望對您有所幫助


From:http://tw.wingwit.com/Article/program/PHP/201311/20989.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.