首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中,使用连接操作符(.)的目的是什么?用于将值添加到数组?

问在php中,使用连接操作符(.)的目的是什么?用于将值添加到数组?
EN

Stack Overflow用户
提问于 2020-02-17 06:09:21
回答 1查看 46关注 0票数 3

我是php的新手,并遵循了一个教程,其中有一段代码可以像这样向数组添加值:

代码语言:javascript
复制
$errors = array();
$errors[] .= 'You must enter a value';

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

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

代码语言:javascript
复制
$myarr = array();
$myarr[]= "aa";
$myarr[]= "bb";

print_r($myarr);

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

代码语言:javascript
复制
$str = "val1"."val2";

但是将连接运算符(.)在将值添加到数组之前?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-17 06:15:39

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

代码语言:javascript
复制
$errors = array();
$errors[] .= 'You must enter a value';
print_r($errors);

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

输出:

代码语言:javascript
复制
Array
(
    [0] => You must enter a value
)
Array
(
    [0] => You must enter a value
)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60253666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档