您可以使用方括號 []
創(chuàng)建和管理數(shù)組。 []
既可以創(chuàng)建數(shù)組,也可以添加元素到數(shù)組的末尾。
數(shù)組運算符具有以下語法。
$arratName[] = "new Value";
要么
$arratName[index] = "new Value";
要么
$arratName["key"] = "new Value";
要么
$arratName[index]; // get value by index
要么
$arratName["key"]; // get value by key
下面的代碼使用數(shù)組運算符創(chuàng)建和索引數(shù)組。
<?PHP $array[] = "Foo"; $array[] = "Bar"; $array[] = "o2fo.com"; var_dump($array); ?>
上面的代碼生成以下結果。
對于非默認索引,我們可以將我們的鍵放在方括號內,如下所示:
<?PHP $array["a"] = "Foo"; $array["b"] = "Bar"; $array["c"] = "Baz"; var_dump($array); ?>
上面的代碼生成以下結果。
通過使用數(shù)組運算符 []
,我們可以訪問數(shù)組中的元素。
對于索引數(shù)組,我們可以使用數(shù)字索引訪問數(shù)組元素
$arrayName[0] $arrayName[1]
對于關聯(lián)數(shù)組,我們可以把元素名放到數(shù)組operator []
$arrayName["key1"] $arrayName["key2"]
訪問索引的數(shù)組元素
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $myAuthor = $authors[0]; // $myAuthor contains "Java" $anotherAuthor = $authors[1]; // $anotherAuthor contains "PHP" print($myAuthor); print($anotherAuthor); ?>
上面的代碼生成以下結果。
從關聯(lián)數(shù)組訪問元素
<?PHP $myBook = array( "title" => "Learn PHP from o2fo.com", "author" => "o2fo.com", "pubYear" => 2000 ); $myTitle = $myBook["title"]; // $myTitle contains "Learn PHP from o2fo.com" $myAuthor = $myBook["author"]; // $myAuthor contains "Java" print($myTitle); print($myAuthor); ?>
上面的代碼生成以下結果。
我們不必在方括號內使用文字值;您可以使用任何表達式,只要其計算結果為整數(shù)或字符串。
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $pos = 2; echo $authors[$pos + 1]; // Displays "HTML" ?>
上面的代碼生成以下結果。
我們可以使用相同的技術, []
更改值。
更改索引數(shù)組。
$arrayName[0] = newValue $arrayName[1] = newValue
更改關聯(lián)數(shù)組
$arrayName["key0"] = newValue $arrayName["key1"] = newValue
以下代碼更改索引數(shù)組中的第三個元素的值“CSS"到“Python"。
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $authors[2] = "Python"; var_dump($authors); ?>
上面的代碼生成以下結果。
如果你想添加第五作者怎么辦?你可以創(chuàng)建一個索引為4的新元素,如下:
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $authors[4] = "Ruby"; var_dump($authors); ?>
上面的代碼生成以下結果。
有一個更簡單的方法來添加一個新的元素到數(shù)組 - 只需使用沒有索引的方括號:
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $authors[] = "Ruby"; var_dump($authors); ?>
上面的代碼生成以下結果。
當你這樣做,PHP知道你想要添加一個新的元素到數(shù)組的末尾,它自動將下一個可用的索引分配給元素。
我們可以從頭開始創(chuàng)建一個數(shù)組,只需使用方括號創(chuàng)建它的元素句法。
對于索引數(shù)組
$arrayName[] = new value $arrayName[] = new value
對于關聯(lián)數(shù)組
$arrayName["new Key"] = new value $arrayName["new Key2"] = new value2
以下三個示例都生成完全相同的數(shù)組:
使用array()構造創(chuàng)建數(shù)組
$authors1 = array( "Java", "PHP", "CSS", "HTML" );
使用[]和數(shù)字索引創(chuàng)建相同的數(shù)組
$authors2[0] = "Java"; $authors2[1] = "PHP"; $authors2[2] = "CSS"; $authors2[3] = "HTML";
使用空的[]語法創(chuàng)建相同的數(shù)組
$authors3[] = "Java"; $authors3[] = "PHP"; $authors3[] = "CSS"; $authors3[] = "HTML";
因為方括號還可以將值附加到數(shù)組的末尾。我們可以通過先清除現(xiàn)有數(shù)組來避免向現(xiàn)有數(shù)組追加值用array()函數(shù)。
$authors = array();
這將創(chuàng)建一個沒有元素的數(shù)組(一個空數(shù)組)。然后我們可以稍后添加元素:
$authors[] = "Java"; $authors[] = "PHP"; $authors[] = "CSS"; $authors[] = "HTML";
使用方括號語法添加和更改關聯(lián)數(shù)組的元素。這里,關聯(lián)數(shù)組以兩種方式填充:首先使用array()結構,然后使用方括號語法:
// Creating an associative array using the array() construct $myBook = array( "title" => "Learn PHP from o2fo.com", "author" => "o2fo.com", "pubYear" => 2000 ); // Creating the same array using [] syntax $myBook = array(); $myBook["title"] = "Learn PHP from o2fo.com"; $myBook["author"] = "o2fo.com"; $myBook["pubYear"] = 2000;
更改關聯(lián)數(shù)組的元素的方式與索引數(shù)組類似:
$myBook["title"] = "java from o2fo.com"; $myBook["pubYear"] = 1952;
更多建議: