PHP獲取陣列的鍵與值
使用陣列的過程中經常要遍歷陣列。通常需要遍歷陣列並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函式來滿足需求。許多函式能完成兩項任務,不僅能獲取當前指標位置的鍵或值,還能將指標移向下一個適當的位置。
獲取當前陣列鍵 key()
key()函式返回input_array中當前指標所在位置的鍵。其形式如下:
1 |
mixed
key( array array ) |
下面的例子通過迭代處理陣列並移動指標來輸出$fruits陣列的鍵:
1 |
$fruits = array ( "apple" => "red" , "banana" => "yellow" ); |
2 |
while ( $key =
key( $fruits ))
{ |
3 |
printf( "%s
<br />" , $key ); |
4 |
next( $fruits ); |
5 |
} |
6 |
7 |
//
apple |
8 |
//
banana |
注意,每次呼叫key()時不會移動指標。為此需要使用next()函式,這個函式的唯一作用就是完成推進指標的任務。
獲取當前陣列值 current()
current()函式返回陣列中當前指標所在位置的陣列值。其形式如下:
1 |
mixed
current( array array ) |
下面修改前面的例子,這一次我們要獲取陣列值:
1 |
$fruits = array ( "apple" => "red" , "banana" => "yellow" ); |