Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP5.3中使用.=添加到数组_Php_Arrays - Fatal编程技术网

在PHP5.3中使用.=添加到数组

在PHP5.3中使用.=添加到数组,php,arrays,Php,Arrays,我最近遇到了以下代码片段: @$this->responseData[$this->currentTag] .=$data; 它似乎在指定的索引处向数组添加$data。如果没有错误抑制,则会导致错误(未定义的索引数据键)。使用的键是字符串“DataKey”。数据是一个字符串 我找不到任何有关将.=与数组一起使用的文档。为什么会出现错误? 我不想简单地抑制错误,继续前进。是的,我可以用=代替。应用程序可能正在使用responseData进行字符串处理和数组处理(这是非常糟糕的代码!!

我最近遇到了以下代码片段:

@$this->responseData[$this->currentTag] .=$data;
它似乎在指定的索引处向数组添加$data。如果没有错误抑制,则会导致错误(未定义的索引数据键)。使用的键是字符串“DataKey”。数据是一个字符串

我找不到任何有关将.=与数组一起使用的文档。为什么会出现错误? 我不想简单地抑制错误,继续前进。是的,我可以用=代替。应用程序可能正在使用responseData进行字符串处理和数组处理(这是非常糟糕的代码!!)


任何帮助都会很棒。

是的。我不知道你到底想对数组做什么。.请编辑你需要什么的问题。.concating赋值运算符将右侧的参数附加到左侧的参数。

你不能只构建一个实际的数组吗

$tags = [Your query to build the array of all tag data]
$tagnames = array(); // The array for tag names
foreach ($tags as $tag) {
    $tagnames[] = $tag->tagname;
}
print_r($tagnames);

您不需要有关将
=
与数组一起使用的文档,因为它用于串接字符串。因此,问题在于访问数组中不存在的元素(而不是使用
=
)。但您不能修改不存在的元素(您可以使用
=
创建它)。所以,只需检查数组中是否存在该元素(如果不存在,只需添加它)。这是一个字符串连接示例$a=“你好”$a.=“世界!”;//现在$a包含“Hello World!”在您的例子中,当前标记的内容+您$data。谢谢各位。我知道,=代表字符串,现在我看到我正在努力研究它,它假设在指定的索引处有一个字符串。