gpt4 book ai didi

php - 在 php 中,使用连接运算符 (.) 向数组添加值的目的是什么?

转载 作者:行者123 更新时间:2023-12-01 11:11:11 25 4
gpt4 key购买 nike

我是 php 的新手,正在学习一个教程,其中有一段代码可以像这样向数组添加值:

$errors = array();
$errors[] .= 'You must enter a value';

所以我对上面的代码感到困惑。

我知道我可以像下面这样声明并向数组添加值。

$myarr = array();
$myarr[]= "aa";
$myarr[]= "bb";

print_r($myarr);

此外,我可以使用字符串连接运算符 (.) 附加字符串,如下所示:

$str = "val1"."val2";

但是在向数组添加值之前放置连接运算符 (.) 有什么意义呢?

最佳答案

在这种特殊情况下,没有必要使用串联运算符。表达式的左侧,$errors[]$errors 数组中创建了一个新的空元素,因此将某些内容连接到它与赋值具有相同的效果给它。事实上,如果您在使用和不使用连接运算符的情况下尝试以下代码,您会看到结果是相同的:

$errors = array();
$errors[] .= 'You must enter a value';
print_r($errors);

$errors = array();
$errors[] = 'You must enter a value';
print_r($errors);

输出:

Array
(
[0] => You must enter a value
)
Array
(
[0] => You must enter a value
)

关于php - 在 php 中,使用连接运算符 (.) 向数组添加值的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60253666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com