PHP数组运算符

2018-02-22 16:40 更新

PHP教程 - PHP数组运算符

您可以使用方括号 [] 创建和管理数组。 [] 既可以创建数组,也可以添加元素到数组的末尾。

数组运算符[]的语法

数组运算符具有以下语法。

$arratName[] = "new Value";

要么

$arratName[index] = "new Value";

要么

$arratName["key"] = "new Value";

要么

$arratName[index]; // get value by index

要么

$arratName["key"]; // get value by key

使用PHP数组运算符的示例

下面的代码使用数组运算符创建和索引数组。

<?PHP
$array[] = "Foo"; 
$array[] = "Bar"; 
$array[] = "www.w3cschool.cn"; 
var_dump($array); 
?>

上面的代码生成以下结果。



示例 - 使用数组运算符创建关联数组

对于非默认索引,我们可以将我们的键放在方括号内,如下所示:

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

上面的代码生成以下结果。

PHP访问数组元素

通过使用数组运算符 [] ,我们可以访问数组中的元素。



访问数组元素的语法

对于索引数组,我们可以使用数字索引访问数组元素

$arrayName[0]
$arrayName[1]

对于关联数组,我们可以把元素名放到数组operator []

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

示例 - 访问索引的数组元素

访问索引的数组元素

<?PHP
$authors = array( "Java", "PHP", "CSS", "HTML" ); 
$myAuthor = $authors[0];      // $myAuthor contains "Java" 
$anotherAuthor = $authors[1]; // $anotherAuthor contains "PHP" 
print($myAuthor);
print($anotherAuthor);
?>

上面的代码生成以下结果。

示例 - 访问关联数组中的元素

从关联数组访问元素

<?PHP
$myBook = array( "title" =>  "Learn PHP from www.w3cschool.cn", 
                 "author" =>  "www.w3cschool.cn", 
                 "pubYear" =>  2000 ); 

$myTitle = $myBook["title"];    // $myTitle contains "Learn PHP from www.w3cschool.cn" 
$myAuthor = $myBook["author"];  // $myAuthor contains "Java"   
print($myTitle);
print($myAuthor);
?>

上面的代码生成以下结果。

示例 - 将表达式放入数组operator []

我们不必在方括号内使用文字值;您可以使用任何表达式,只要其计算结果为整数或字符串。

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

上面的代码生成以下结果。

PHP更改数组元素

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

更改索引数组。

$arrayName[0] = newValue
$arrayName[1] = newValue

更改关联数组

$arrayName["key0"] = newValue
$arrayName["key1"] = newValue

以下代码更改索引数组中的第三个元素的值“CSS"到“Python"。

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

上面的代码生成以下结果。

示例 - 添加到最后一个元素

如果你想添加第五作者怎么办?你可以创建一个索引为4的新元素,如下:

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

上面的代码生成以下结果。

示例 - 附加到数组末尾

有一个更简单的方法来添加一个新的元素到数组 - 只需使用没有索引的方括号:

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

上面的代码生成以下结果。

当你这样做,PHP知道你想要添加一个新的元素到数组的末尾,它自动将下一个可用的索引分配给元素。

PHP使用方括号创建数组

我们可以从头开始创建一个数组,只需使用方括号创建它的元素句法。

对于索引数组

$arrayName[] = new value
$arrayName[] = new value

对于关联数组

$arrayName["new Key"] = new value
$arrayName["new Key2"] = new value2

以下三个示例都生成完全相同的数组:

使用array()构造创建数组

$authors1 = array( "Java", "PHP", "CSS", "HTML" );

使用[]和数字索引创建相同的数组

$authors2[0] = "Java"; 
$authors2[1] = "PHP"; 
$authors2[2] = "CSS"; 
$authors2[3] = "HTML"; 

使用空的[]语法创建相同的数组

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

示例 - 首先清除数组,然后使用方括号创建数组

因为方括号还可以将值附加到数组的末尾。我们可以通过先清除现有数组来避免向现有数组追加值用array()函数。

$authors = array();   

这将创建一个没有元素的数组(一个空数组)。然后我们可以稍后添加元素:

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

示例 - 使用方括号创建关联数组

使用方括号语法添加和更改关联数组的元素。这里,关联数组以两种方式填充:首先使用array()结构,然后使用方括号语法:

 
// Creating an associative array using the array() construct 
$myBook = array( "title" =>  "Learn PHP from www.w3cschool.cn", 
                "author" =>  "www.w3cschool.cn", 
                "pubYear" =>  2000 ); 

// Creating the same array using [] syntax 
$myBook = array(); 
$myBook["title"] = "Learn PHP from www.w3cschool.cn"; 
$myBook["author"] = "www.w3cschool.cn"; 
$myBook["pubYear"] = 2000;  

更改关联数组的元素的方式与索引数组类似:

  
$myBook["title"] = "java from www.w3cschool.cn"; 
$myBook["pubYear"] = 1952;  
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号