我是php的新手,并遵循了一个教程,其中有一段代码可以像这样向数组添加值:
$errors = array();
$errors[] .= 'You must enter a value';所以我对上面的代码感到困惑。
我知道我可以像下面这样声明数组并向数组中添加值。
$myarr = array();
$myarr[]= "aa";
$myarr[]= "bb";
print_r($myarr);此外,我还可以使用字符串连接运算符(.)来追加字符串如下所示:
$str = "val1"."val2";但是将连接运算符(.)在将值添加到数组之前?
发布于 2020-02-17 06:15:39
在这种情况下,使用连接运算符是没有意义的。在表达式的左侧,$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
)https://stackoverflow.com/questions/60253666
复制相似问题