php遍曆迴圈數組實現方法,php遍迴圈數組
簡單利用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].'
';
- }
- /*
- //foreach[0]=1
- //foreach[1]=2
- //foreach[2]=3
再看利用foreach來遍曆:
- foreach( $foreach as $v )
- {
- echo 'foreach='.$v.'
';
- }
- //foreach=1
- //foreach=2
- //foreach=3
上面用的都是遍曆一維資料,下面來看二維數組:
- foreach($array2 as $key=>$value)
- {
- foreach($value as $k=>$v)
- {
- echo '$arr['.$key.']['.$k.']='.$v;
- }
- echo "
";
- }
看一下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.
";
- }
- //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 變數(數組指標會逐一地移動)- 以此類推.
http://www.bkjia.com/PHPjc/1051884.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1051884.htmlTechArticlephp遍曆迴圈數組實現方法,php遍迴圈數組 簡單利用foreach for list each while來遍曆數組,包括普通的一維數組與二維數組遍曆方法,下面詳細的介...