在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。谢谢各位。我知道,=代表字符串,现在我看到我正在努力研究它,它假设在指定的索引处有一个字符串。