PHP数组运算符
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;
更多建议: