溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在PHP中獲取數(shù)組的鍵與值

發(fā)布時(shí)間:2021-01-19 16:16:15 來(lái)源:億速云 閱讀:422 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)怎么在PHP中獲取數(shù)組的鍵與值,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

具體如下:

使用數(shù)組的過(guò)程中經(jīng)常要遍歷數(shù)組。通常需要遍歷數(shù)組并獲得各個(gè)鍵或值(或者同時(shí)獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函數(shù)來(lái)滿足需求。許多函數(shù)能完成兩項(xiàng)任務(wù),不僅能獲取當(dāng)前指針位置的鍵或值,還能將指針移向下一個(gè)適當(dāng)?shù)奈恢谩?/p>

獲取當(dāng)前數(shù)組鍵 key()

key()函數(shù)返回input_array中當(dāng)前指針?biāo)谖恢玫逆I。其形式如下:

mixed key(array array)

下面的例子通過(guò)迭代處理數(shù)組并移動(dòng)指針來(lái)輸出$fruits數(shù)組的鍵:

$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($key = key($fruits)) {
   printf("%s <br />", $key);
   next($fruits);
}
// apple 
// banana

注意,每次調(diào)用key()時(shí)不會(huì)移動(dòng)指針。為此需要使用next()函數(shù),這個(gè)函數(shù)的唯一作用就是完成推進(jìn)指針的任務(wù)。

獲取當(dāng)前數(shù)組值 current()

current()函數(shù)返回?cái)?shù)組中當(dāng)前指針?biāo)谖恢玫臄?shù)組值。其形式如下:

mixed current(array array)

下面修改前面的例子,這一次我們要獲取數(shù)組值:

$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($fruit = current($fruits)) {
   printf("%s <br />", $fruit);
   next($fruits);
}
// red 
// yellow

獲取當(dāng)前數(shù)組鍵和值 each()

each()函數(shù)返回input_array的當(dāng)前鍵/值對(duì),并將指針推進(jìn)一個(gè)位置。其形式如下:

array each(array array)

返回的數(shù)組包含四個(gè)鍵,鍵0和key包含鍵名,而鍵1和value包含相應(yīng)的數(shù)據(jù)。如果執(zhí)行each()前指針位于數(shù)組末尾,則返回false。

$fruits = array("apple", "banana", "orange", "pear");
print_r ( each($fruits) );
// Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )

each() 經(jīng)常和 list() 結(jié)合使用來(lái)遍歷數(shù)組。本例與上例類似,不過(guò)循環(huán)輸出了整個(gè)數(shù)組:

$fruits = array("apple", "banana", "orange", "pear");
reset($fruits);
while (list($key, $val) = each($fruits))
{
   echo "$key => $val<br />";
}
// 0 => apple
// 1 => banana
// 2 => orange
// 3 => pear

以上就是怎么在PHP中獲取數(shù)組的鍵與值,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI