each 和 list 結合使用來遍歷陣列

2021-07-07 05:45:01 字數 1138 閱讀 9423

each() 函式生成乙個由陣列當前內部指標所指向的元素的鍵名和鍵值組成的陣列,並把內部指標向前移動。

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

如果內部指標越過了陣列範圍,本函式將返回 false。

語法:

each(array)

引數列表:

引數描述

array

必需。規定要使用的陣列。

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

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

語法:

list(var1,var2…)

引數列表:

引數描述

var1

必需。第乙個需要賦值的變數。

var2

可選。可以有多個變數。

for example:

$people=array("peter","joe","glenn","cleveland");

$var=each($people);

list($key,$value)=$var;

echo

$key."=>".$value."

"; echo

""; print_r(each($people));

echo"";

echo

""; //reset() 函式把陣列的內部指標指向第乙個元素

reset($people);

while(list($key,$val)=each($people))

output:

0=>peter

array ( [1] => joe [value] => joe [0] => 1 [key] => 1 )

0=>peter

1=>joe

2=>glenn

3=>cleveland

each 和 list 結合使用原理

1 each 返回陣列中當前的鍵 值對並將陣列指標向前移動一步 each的返回值 返回 array 陣列中當前指標位置的鍵 值對並向前移動陣列指標。鍵值對被返回為四個單元的陣列,鍵名為 key 和 value。單元 0 和 key 包含有陣列單元的鍵名,1 和 value 包含有資料。示例 colo...

HashSet和HashMap的使用和遍歷

通過使用迭代器的方式遍歷hashset iterator iterator students.iterator while iterator.hasnext 通過foreach的方式遍歷hashset 這邊我們建立乙個hashmap還是存入前面的三個物件 建立乙個hashmap,通過put方法加入資...

Java wait和notify結合使用

1 示例 public class testsyncro2 thread t2 new thread new runnable t1.start t2.start class customer catch exception ex this.amount amount system.out.prin...