gpt4 book ai didi

PHP 相同的字符串但不相同

转载 作者:行者123 更新时间:2023-11-29 06:34:57 25 4
gpt4 key购买 nike

我使用 PHPExcel 包将数据从 .xls 文件导入我的数据库。文件有时会更新,所以我必须再次导入它。在导入之前,我检查数据库是否已经包含 .xls 文件中包含的任何数据。

在大多数情况下,它是有效的——已经包含在数据库中的数据被忽略,但仍然有一些值是重复的。

这是我的做法:
1. 查询数据库:SELECT * FROM Table1,获取结果到数组。
2. PHPExcel 用法,获取行值到一个变量,检查该值是否已经存在于数组中
3. 如果是 - 跳过,如果不是 - 添加到数据库。


但是数组中包含一个值“The name (xxx yyy zzz)”(我使用 if ($array[0] == "The name (xxx yyy zzz)") 并且它返回 true),但 PHP 函数 array_search 仍然找不到它。

我使用了 trim 但仍然没有。 var_dump 变量,实际值和索引值相同。 similar_text($array[0], "The name (xxx yyy zzz)") 返回 2。

请帮忙,我没有想法了。

最佳答案

您最好使用 MySQL 来执行此操作:

ALTER IGNORE TABLE your-table ADD UNIQUE INDEX idx ( uniqueField, orFields );

这将删除所有重复的字段或字段相同的地方。完成后删除索引:

ALTER TABLE your-table DROP INDEX idx

关于PHP 相同的字符串但不相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25502201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com