陣列指標函式有reset(),prev(),current(),next(),end(),key(),each()
其中reset(),prev(),current(),next(),end(),都是只與陣列的值有關的函式,key()只與陣列鍵,有關的函式,each()可以獲得陣列的值和鍵
reset()函式,引數是一個陣列,參考傳值,將一個陣列的內部指標重置到首位,也就是陣列的第一個元素所在的位置,然后回傳第一個元素的值,在陣列為空的情況下回傳false
1 $arr = [ 1, 2 ]; 2 var_dump( reset( $arr ) ); 3 $arr = [ ]; 4 var_dump( reset( $arr ) ); 5 // int(1) 6 // bool(false)
end()函式,引數是一個陣列,參考傳值,將一個陣列的內部指標移動到陣列的最后一個元素所在的位置,然后回傳最后一個元素的值,在陣列為空的情況下回傳false
1 $arr = [ 1, 2 ]; 2 var_dump( end( $arr ) ); 3 $arr = [ ]; 4 var_dump( end( $arr ) ); 5 // int(2) 6 // bool(false)
current()函式,引數是一個陣列,參考傳值,回傳當前陣列指標所指向的值,指標移動超出了陣列的末尾,回傳false,在陣列為空的情況下回傳false
陣列的指標默認在陣列的第一位
1 $arr = [ 1, 2 ]; 2 var_dump( current( $arr ) ); 3 $arr = [ ]; 4 var_dump( current( $arr ) ); 5 // int(1) 6 // bool(false)
next()函式,引數是一個陣列,參考傳值,移動陣列指標到下一位,回傳該位的值,當該位沒有元素時回傳false,空陣列也會回傳false
1 $arr = [ 1, 2 ]; 2 var_dump( next( $arr ) ); 3 $arr = [ ]; 4 var_dump( next( $arr ) ); 5 // int(2) 6 // bool(false)
prev()函式,引數是一個陣列,參考傳值,移動陣列指標到上一位,回傳該位的值,當該位沒有元素時回傳false,空陣列也會回傳false
1 $arr = [ 1, 2 ]; 2 var_dump( prev( $arr ) ); 3 $arr = [ ]; 4 var_dump( prev( $arr ) ); 5 // int(2) 6 // bool(false)
key()函式,引數是一個陣列,參考傳值,回傳當前指標所指向的元素的鍵,當指標所指的那一位沒有元素回傳null,空陣列回傳null
1 $arr = [ 1, 2 ]; 2 prev( $arr ); 3 var_dump( key( $arr ) ); 4 $arr = [ ]; 5 var_dump( key( $arr ) ); 6 // int(2) 7 // bool(false)
each()函式,引數是一個陣列,參考傳值,回傳當前指標所指的元素的值和鍵,并且移動指標到下一位
php7.2之后極度不鼓勵使用這個函式
Warning
This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131471.html
標籤:PHP
