#### 1. PHP的七個(gè)數(shù)組指針函數(shù) --- | 序號(hào) | 函數(shù) | 描述 | | ------------ | ------------ | ------------ | | 1 | reset() | 將一個(gè)數(shù)組的內(nèi)部指針重置到首位,并返回第一個(gè)元素的值 | | 2 | end() | 將一個(gè)數(shù)組的內(nèi)部指針移動(dòng)到數(shù)組的最后一個(gè)元素所在的位置,并返回最后一個(gè)元素的值 | | 3 | prev() | 移動(dòng)數(shù)組指針到上一位,返回該位的值,當(dāng)該位沒(méi)有元素或是空數(shù)組時(shí)返回false | | 4 | next() | 移動(dòng)數(shù)組指針到下一位,返回該位的值,當(dāng)該位沒(méi)有元素或是空數(shù)組時(shí)返回false | | 5 | key() | 返回當(dāng)前指針?biāo)赶虻脑氐逆I,當(dāng)指針?biāo)傅哪且晃粵](méi)有元素返回null,空數(shù)組返回null | | 6 | current() | 返回當(dāng)前數(shù)組指針?biāo)赶虻闹担羔樢苿?dòng)超出了數(shù)組的末尾或數(shù)組為空時(shí)返回false | | 7 | each() | 返回當(dāng)前指針?biāo)傅脑氐闹岛玩I,并且移動(dòng)指針到下一位,從PHP7.2.0開(kāi)始,此函數(shù)已被棄用 | #### 2. each() 從 7.2.0 開(kāi)始被棄用,不推薦再使用 --- **Warning** This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged 翻譯:從PHP7.2.0開(kāi)始,此函數(shù)已被棄用。非常不鼓勵(lì)依賴此功能 #### 3. 數(shù)組指針函數(shù)的參數(shù)必須是一個(gè)變量 --- 因?yàn)樯厦娴臄?shù)組指針函數(shù)都是引用傳值,所以數(shù)組指針函數(shù)的參數(shù)必須是一個(gè)變量,而不能直接傳給一個(gè)數(shù)組數(shù)據(jù) ```php $arr = ['張三', '李四', '王五']; echo reset(['張三', '李四', '王五']);//拋出錯(cuò)誤:Fatal error ``` **Fatal error** Only variables can be passed by reference in D:\phpstudy-v8.1\phpstudy_pro\WWW\1.php on line 5 翻譯:在D:\phpstudy-v8.1\phpstudy_pro\WWW\1.php的第5行中,只能通過(guò)引用傳遞變量 #### 4. 使用場(chǎng)景(我經(jīng)常用的) --- 獲取數(shù)組的第一個(gè)元素`reset()`和最后一個(gè)元素 `end()` ```php $arr = ['張三', '李四', '王五']; echo reset($arr);//張三 echo end($arr);//王五 ```