新聞中心
利用php怎么獲取數(shù)組中的元素值?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
在php的內(nèi)置函數(shù)中,獲取數(shù)組元素值的函數(shù)主要有 reset next current prev end 這幾個(gè)函數(shù).
reset (PHP 3, PHP 4, PHP 5)
函數(shù)定義:mixed reset ( array &array )
作用:該函數(shù)將 array 的內(nèi)部指針倒回到第一個(gè)單元并返回第一個(gè)數(shù)組單元的值,如果數(shù)組為空則返回 FALSE,代碼如下:
復(fù)制代碼 代碼如下:
$array=array('step one','step two','step three','step four');
echo reset($array);
//輸出:step one
next (PHP 3,PHP 4,PHP 5)
函數(shù)定義:mixed next(array &array)
作用:返回?cái)?shù)組內(nèi)部指針指向的下一個(gè)單元的值,或當(dāng)沒(méi)有更多單元時(shí)返回 FALSE,代碼如下:
復(fù)制代碼 代碼如下:
$array=array('step one','step two','www','phpernote.com','step four');
echo next($array);
//輸出:step two
警告:如果數(shù)組包含空的單元,或者單元的值是 0 則本函數(shù)碰到這些單元也返回 FALSE,要正確遍歷可能含有空單元或者單元值為 0 的數(shù)組,參見(jiàn) each() 函數(shù).
current (PHP 3,PHP 4,PHP 5)
函數(shù)定義:mixed current ( array &array )
作用:返回當(dāng)前被內(nèi)部指針指向的數(shù)組單元的值,并不移動(dòng)指針,初始指向插入到數(shù)組中的第一個(gè)單元,如果內(nèi)部指針指向超出了單元列表的末端,current() 返回 FALSE.
警告:如果數(shù)組包含有空的單元(0 或者 "",空字符串)則本函數(shù)在碰到這個(gè)單元時(shí)也返回 FALSE。這使得用 current() 不可能判斷是否到了此數(shù)組列表的末端。要正確遍歷可能含有空單元的數(shù)組,用 each() 函數(shù)。
next() 和 current() 的行為類(lèi)似,只有一點(diǎn)區(qū)別,在返回值之前將內(nèi)部指針向前移動(dòng)一位。這意味著它返回的是下一個(gè)數(shù)組單元的值并將數(shù)組指針向前移動(dòng)了一位。如果移動(dòng)指針的結(jié)果是超出了數(shù)組單元的末端,則 next() 返回 FALSE。
下面是相關(guān)函數(shù)的使用例子,代碼如下:
復(fù)制代碼 代碼如下:
$transport = array('foot', 'www', 'car', 'phpernote','com');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'www';
$mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'www';
$mode = end($transport); // $mode = 'com';
$mode = current($transport); // $mode = 'com';
$mode = reset($transport); // $mode = 'foot';
看完上述內(nèi)容,你們掌握利用php怎么獲取數(shù)組中的元素值的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前題目:利用php怎么獲取數(shù)組中的元素值-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/diepjc.html