0

我对array_diff 有疑问。

我有一个带有合法电子邮件地址的文本区域。我从 mysql-database 得到这些。当我将它们插入文本区域时,我还将它们保存在一个数组中。

提交表单时,我有一个函数获取 textarea 的内容并将其与第一个数组进行比较。通过这种方式,我可以查看用户是否添加了另一个电子邮件地址。

我的问题是 array_diff 输出整个数组,而不是不同的元素。

我试图在比较它们之前输出数组,它们都有正确的值。当我尝试使用具有硬编码值的虚拟数组时,输出是正确的。

什么会导致这种情况?

4

1 回答 1

0

这取决于您如何添加到 textarea,以及如何让它们返回。

假设您在数据库中的单个字符串中有电子邮件地址,您可能会\n在 textarea 中将它们与它们组合,然后在...上爆炸\n...但是如果您正在运行 Windows,那么这些行由 分隔\r\n,因此您将email@example.comemail@example.com\r,这是不同的。这将导致整个数组被列出,没有任何明显的原因。

于 2011-10-29T13:01:15.937 回答