在很多PHP應用開發中,數組操作占據了很大的比重,而遍歷數組是常見的操作之一。在遍歷數組的過程中,我們經常需要使用到數組元素的序號,而PHP中給出的解決方案是使用foreach語法結構。
在使用foreach遍歷數組時,可以通過指定一個臨時變量來得到數組元素的值。比如下面的代碼:
$my_array = array('apple', 'banana', 'cherry'); foreach ($my_array as $value) { echo $value . "\n"; }執行結果將輸出:
apple banana cherry但是如果需要獲取數組元素的序號,我們該怎么做呢?這時候就需要使用foreach語法結構提供的第二種方式,即指定一個臨時變量來得到數組元素的鍵值。比如:
$my_array = array('apple', 'banana', 'cherry'); foreach ($my_array as $key =>$value) { echo $key . ': ' . $value . "\n"; }執行結果將輸出:
0: apple 1: banana 2: cherry這里需要注意的是,鍵值并不一定是整數,也可以是字符串或其它類型。比如:
$my_array = array('a' =>'apple', 'b' =>'banana', 'c' =>'cherry'); foreach ($my_array as $key =>$value) { echo $key . ': ' . $value . "\n"; }執行結果將輸出:
a: apple b: banana c: cherry有時候我們需要從1開始計數,而不是從0開始。這時候就需要自己手動定義一個計數器變量,每次遍歷時將其遞增。比如:
$my_array = array('apple', 'banana', 'cherry'); $i = 1; foreach ($my_array as $value) { echo $i . ': ' . $value . "\n"; $i++; }執行結果將輸出:
1: apple 2: banana 3: cherry以上就是關于PHP foreach序號的介紹。無論是從0開始計數,還是從1開始計數,掌握這個技巧都是非常實用的。
上一篇ajax asysc
下一篇ajax post緩存