php遍曆迴圈數組實現方法

來源:互聯網
上載者:User

文章簡單利用foreach for list each while來遍曆數組,包括普通的一維數組與二維數組遍曆方法,下面詳細的介紹了每個函數的使用方法。
*/

$foreach = array(1,2,3);
$array2 = array(array('aa'=>33,'bb'=>22,'www.111cn.net'=>11),array('dd'=>44,'ee'=>55,'ff'=>66));

//利用for foreach遍曆一維資料

for( $i=0;$i<count($foreach);$i++)
{
 echo 'foreach['.$i.']='.$foreach[$i].'<br>';
}
/*
foreach[0]=1
foreach[1]=2
foreach[2]=3

再看利用foreach來遍曆
*/

foreach( $foreach as $v )
{
 echo 'foreach='.$v.'<br>';
}
/*
foreach=1
foreach=2
foreach=3

上面用的都是遍曆一維資料,下面來看二維數組
*/

foreach($array2 as $key=>$value)
{
 foreach($value as $k=>$v)
 {
  echo '$arr['.$key.']['.$k.']='.$v;
 }
 echo "<br>";
}


/*//看一下list each
each() 函數產生一個由數組當前內部指標所指向的元素的鍵名和索引值組成的數組,並把內部指標向前移動。

返回的數組中包括的四個元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有數組單元的鍵名,1 和 value 包含有資料。

如果內部指標越過了數組範圍,本函數將返回 false。

文法
each(array)參數 描述
array 必需。規定要使用的數組。


list函數

list() 函數用數組中的元素為一組變數賦值。

注意,與 array() 類似,list() 實際上是一種語言結構,不是函數。

文法
list(var1,var2...)參數 描述
var1 必需。第一個需要賦值的變數。
var2 可選。可以有多個變數。
提示和注釋
注釋:該函數只用於數字索引的數組,且假定數字索引從 0 開始


*/

$colors = array('red','blue','green','yellow');
 
while(list($key,$val) = each($colors)) {
    echo "other list of $val.<br />";
}

/*
other list of red.
other list of blue.
other list of green.
other list of yellow.
for 語句
如果您已經確定了代碼塊的重複執行次數,則可以使用 for 語句。

文法
for (initialization; condition; increment)
{
  code to be executed;
}
注釋:for 語句有三個參數。第一個參數初始設定變數,第二個參數儲存條件,第三個參數包含執行迴圈所需的增量。如果 initialization 或 increment 參數中包括了多個變數,需要用逗號進行分隔。而條件必須計算為 true 或者 false。

 

foreach 語句用於迴圈遍曆數組。

每進行一次迴圈,當前數組元素的值就會被賦值給 value 變數(數組指標會逐一地移動) - 以此類推

*/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.