猿问

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

我对php比较陌生,并且正在遵循一个教程,其中有一个代码可以像这样向数组添加值:


$errors = array();

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

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


我知道我可以声明值并将其添加到数组中,如下所示。


$myarr = array();

$myarr[]= "aa";

$myarr[]= "bb";


print_r($myarr);

另外,我可以使用字符串串联运算符(.)追加字符串,如下所示:


$str = "val1"."val2";

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


jeck猫
浏览 78回答 1
1回答

米脂

在这种特殊情况下,使用串联运算符毫无意义。表达式的左侧在数组中创建一个新的空元素,因此将某些内容连接到该元素与分配给它具有相同的效果。实际上,如果您尝试使用以下代码(带或不带串联运算符),您将看到结果是相同的:$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)
随时随地看视频慕课网APP
我要回答