簡單利用foreach for list each while來遍歷數組,包括普通的一維數組與二維數組遍歷方法,下面詳細的介紹了每個函數的使用方法.
- $foreach = array(1,2,3);
- $array2 = array(array('aa'=>33,'bb'=>22,'www.phpfensi.com'=>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 變量(數組指針會逐一地移動)- 以此類推.