索引數(shù)組
PHP 索引數(shù)組
在索引數(shù)組中,每個(gè)項(xiàng)目都有一個(gè)索引號(hào)。
默認(rèn)情況下,第一個(gè)項(xiàng)目的索引是 0,第二個(gè)項(xiàng)目的索引是 1,依此類(lèi)推。
實(shí)例
創(chuàng)建并顯示一個(gè)索引數(shù)組:
$cars = array("Volvo", "BMW", "Audi"); var_dump($cars);運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
訪問(wèn)索引數(shù)組
要訪問(wèn)數(shù)組項(xiàng)目,您可以引用索引號(hào)。
實(shí)例
顯示第一個(gè)數(shù)組項(xiàng)目:
$cars = array("Volvo", "BMW", "Audi"); echo $cars[0];運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
更改值
要更改數(shù)組項(xiàng)目的值,請(qǐng)使用索引號(hào):
實(shí)例
更改第三個(gè)項(xiàng)目的值:
$cars = array("Volvo", "BMW", "Audi"); $cars[2] = "BYD"; var_dump($cars);運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
遍歷索引數(shù)組
要遍歷并打印索引數(shù)組的所有值,您可以使用 foreach
循環(huán),如下所示:
實(shí)例
顯示所有數(shù)組項(xiàng)目:
$cars = array("Volvo", "BMW", "Audi"); foreach ($cars as $x) { echo "$x <br>"; }運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
請(qǐng)參閱:PHP 數(shù)組參考手冊(cè)。
索引號(hào)
索引數(shù)組的鍵是一個(gè)數(shù)字,默認(rèn)情況下,第一個(gè)項(xiàng)目是 0,第二個(gè)是 1,依此類(lèi)推,但也有例外。
新項(xiàng)目將獲得下一個(gè)索引號(hào),即比現(xiàn)有最高索引高一個(gè)。
因此,如果您有這樣一個(gè)數(shù)組:
$cars[0] = "Volvo"; $cars[1] = "BMW"; $cars[2] = "Audi";
如果您使用 array_push() 函數(shù)添加一個(gè)新項(xiàng)目,新項(xiàng)目將獲得索引 3:
實(shí)例
array_push($cars, "BYD"); var_dump($cars);運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
但是,如果您有一個(gè)具有隨機(jī)索引號(hào)的數(shù)組,如下所示:
$cars[5] = "Volvo"; $cars[7] = "BMW"; $cars[14] = "Audi";
如果您使用 array_push() 函數(shù)添加一個(gè)新項(xiàng)目,新項(xiàng)目的索引號(hào)將是多少?
實(shí)例
array_push($cars, "BYD"); var_dump($cars);運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例