<?php $fruits = array("lemon", "orange", "banana", "apple"); for ($i=0; $i < count($fruits); $i++) { echo current($fruits) . " "; echo $fruits[$i] . "<br/>"; }?>以上程式的執行結果如下:
lemon lemon
lemon orange
lemon banana
lemon apple
<?php $array = [0, 1, 2]; foreach ($array as &$val){ // 遍歷陣列 echo $val; } ?>執行以上程式的輸出結果為:
012
再給出一個範例:<?php $array = [0, 1, 2]; foreach ($array as &$val){ var_dump(current($array)); // 遍歷陣列, 使用current()輸出陣列指標指向的當前單元的值 } ?>在 PHP 7 中執行以上程式的輸出結果為:
int(0) int(0) int(0)
說明 PHP 7 沒有改變陣列內部的指標。int(1) int(2) bool(false)
說明 PHP 7 之前的版本在進行 foreach 迴圈時會改變陣列內部的指標。<?php $arr = array(0, 1, 2); foreach ($arr as $val){ $val = $val*2; // 元素值乘以2 } print_r($arr); ?>執行程式,輸出結果是:
Array
(
[0] => 0
[1] => 1
[2] => 2
)
<?php $arr = array(0, 1, 2); foreach ($arr as &$val){ $val = $val*2; // 元素值乘以2 } print_r($arr); ?>執行以上程式的結果為:
Array
(
[0] => 0
[1] => 2
[2] => 4
)
<?php $info = array("C語言中文網", "PHP教學", "http://c.biancheng.net/php/", "8年", "嚴長生"); $val1 = each($info); //指標向後移動一步 print_r($val1); echo current($info) . "n"; //當前指標指向值 $val2 = each($info); print_r($val2); echo current($info) . "n"; ?>執行以上程式的結果如下:
Array
(
[1] => C語言中文網
[value] => C語言中文網
[0] => 0
[key] => 0
)
PHP教學
Array
(
[1] => PHP教學
[value] => PHP教學
[0] => 1
[key] => 1
)
http://c.biancheng.net/php/
<?php $info = array( "website" => "C語言中文網", "course" => "PHP教學", "url" => "http://c.biancheng.net/php/", "age" => "8年", "author" => "嚴長生" ); while( list($key, $val) = each($info) ) { echo "$key => $valn"; } ?>執行以上程式的結果為:
website => C語言中文網
course => PHP教學
url => http://c.biancheng.net/php/
age => 8年
author => 嚴長生
<?php $info = array("C語言中文網", "PHP教學", "http://c.biancheng.net/php/", "8年", "嚴長生"); list($website, $course, $url, $age, $author) = $info; echo $website . "n" . $course . "n" . $url . "n" . $age . "n" . $author; ?>執行以上程式的輸出結果為:
C語言中文網
PHP教學
http://c.biancheng.net/php/
8年
嚴長生
<?php $info = array("C語言中文網", "PHP教學", "http://c.biancheng.net/php/", "8年", "嚴長生"); list($arr[0], $arr[1], $arr[2]) = $info; print_r($arr); ?>在 PHP 5 中的輸出結果是:
Array
(
[2] => http://c.biancheng.net/php/
[1] => PHP教學
[0] => C語言中文網
)
Array
(
[0] => C語言中文網
[1] => PHP教學
[2] => http://c.biancheng.net/php/
)