這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)PHP中怎么獲取數(shù)組的第一和最后一個元素,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)的關(guān)注點不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給成都創(chuàng)新互聯(lián)公司一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。
PHP中每個數(shù)組都有一個內(nèi)部指針,即數(shù)組指針;該指針會指向數(shù)組中的某個元素(該元素就是數(shù)組的當前元素)。
數(shù)組指針默認最初指向數(shù)組中的第一個元素,然后通過移動或改變指針的位置,可訪問數(shù)組中的任意元素。
而reset()和end()函數(shù)就可以改變指針位置:
reset()函數(shù):可以將數(shù)組中的內(nèi)部指針指向第一個元素,并返回該元素的值。
end()函數(shù):可以將數(shù)組中的內(nèi)部指針指向最后一個元素,并返回該元素的值。
下面通過代碼實例來具體了解一下。
reset()函數(shù)獲取數(shù)組第一個元素
實例1:
輸出:
像這種沒有定義鍵名的數(shù)組,輸出第一個元素的值時,也可使用“$數(shù)組名[0]”的形式獲取。
實例2:
"3元","蘋果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴蓮"=>"23元"); var_dump($arr); //獲取數(shù)組中的第一個元素 $first = reset($arr); echo "數(shù)組第一個元素的鍵名和鍵值:".key($arr)." ".$first; ?>
輸出:
上面代碼示例中,我們使用reset($arr)
將數(shù)組中的內(nèi)部指針指向第一個元素,那么此時數(shù)組的“當前元素”為它的第一個元素“"香蕉"=>"3元"”,所以echo $first
會輸出“3元”,使用key($arr)
獲取到的鍵名為第一個元素的鍵名“"香蕉"”。
key()函數(shù)可以獲取數(shù)組當前元素的鍵名,而鍵值可以使用current()函數(shù)返回。
end()函數(shù)獲取數(shù)組最后一個元素
"3元","蘋果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴蓮"=>"23元"); var_dump($arr); //獲取數(shù)組中的第一個元素 $last = end($arr); echo "數(shù)組最后一個元素的鍵名和鍵值:".key($arr)." ".$last; ?>
輸出:
上面代碼示例中,我們使用end($arr)將數(shù)組中的內(nèi)部指針指向最后一個元素,那么此時數(shù)組的“當前元素”為它的最后一個元素“"榴蓮"=>"23元"”,因此echo $last
會輸出“23元”,key($arr)
會返回最后一個元素的鍵名“"榴蓮"”。
上述就是小編為大家分享的PHP中怎么獲取數(shù)組的第一和最后一個元素了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。