PHP數(shù)組運算符

2018-02-22 16:40 更新

PHP教程 - PHP數(shù)組運算符

您可以使用方括號 [] 創(chuàng)建和管理數(shù)組。 [] 既可以創(chuàng)建數(shù)組,也可以添加元素到數(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

使用PHP數(shù)組運算符的示例

下面的代碼使用數(shù)組運算符創(chuàng)建和索引數(shù)組。

<?PHP
$array[] = "Foo"; 
$array[] = "Bar"; 
$array[] = "o2fo.com"; 
var_dump($array); 
?>

上面的代碼生成以下結果。



示例 - 使用數(shù)組運算符創(chuàng)建關聯(lián)數(shù)組

對于非默認索引,我們可以將我們的鍵放在方括號內,如下所示:

<?PHP
$array["a"] = "Foo"; 
$array["b"] = "Bar"; 
$array["c"] = "Baz"; 
var_dump($array); 
?>

上面的代碼生成以下結果。

PHP訪問數(shù)組元素

通過使用數(shù)組運算符 [] ,我們可以訪問數(shù)組中的元素。



訪問數(shù)組元素的語法

對于索引數(shù)組,我們可以使用數(shù)字索引訪問數(shù)組元素

$arrayName[0]
$arrayName[1]

對于關聯(lián)數(shù)組,我們可以把元素名放到數(shù)組operator []

$arrayName["key1"]
$arrayName["key2"]

示例 - 訪問索引的數(shù)組元素

訪問索引的數(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ù)組中的元素

從關聯(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ù)組operator []

我們不必在方括號內使用文字值;您可以使用任何表達式,只要其計算結果為整數(shù)或字符串。

<?PHP
$authors = array( "Java", "PHP", "CSS", "HTML" ); 
$pos = 2; 
echo $authors[$pos + 1]; // Displays "HTML"   
?>

上面的代碼生成以下結果。

PHP更改數(shù)組元素

我們可以使用相同的技術, [] 更改值。

更改索引數(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ù)組末尾

有一個更簡單的方法來添加一個新的元素到數(shù)組 - 只需使用沒有索引的方括號:

<?PHP
$authors = array( "Java", "PHP", "CSS", "HTML" ); 
$authors[] = "Ruby";   
var_dump($authors); 
?>

上面的代碼生成以下結果。

當你這樣做,PHP知道你想要添加一個新的元素到數(shù)組的末尾,它自動將下一個可用的索引分配給元素。

PHP使用方括號創(chuàng)建數(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ù)組,然后使用方括號創(chuàng)建數(shù)組

因為方括號還可以將值附加到數(shù)組的末尾。我們可以通過先清除現(xiàn)有數(shù)組來避免向現(xiàn)有數(shù)組追加值用array()函數(shù)。

$authors = array();   

這將創(chuàng)建一個沒有元素的數(shù)組(一個空數(shù)組)。然后我們可以稍后添加元素:

 
$authors[] = "Java"; 
$authors[] = "PHP"; 
$authors[] = "CSS"; 
$authors[] = "HTML";  

示例 - 使用方括號創(chuàng)建關聯(lián)數(shù)組

使用方括號語法添加和更改關聯(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;  
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號