用户编写一系列标签(分隔)并发布表单。
我构建了一个包含标签的数组,并使用 array_unique() php 函数删除了重复项。
我正在考虑:
- 使用 foreach($newarray as $item) { ... } 遍历数组
- 检查每个 $item 是否存在于 tags mySQL 表中
- 如果item不存在,插入tags表
是否有更快或更优化的方式来做到这一点?
最佳答案
我希望人们可以对这种方法发表评论。直觉告诉我这可能不是处理事情的最佳方式,但你们怎么看?
无需额外调用数据库来查找重复项,只需在数据库中添加一个唯一约束,这样标签就不会被插入两次。然后在添加新标签时使用 INSERT IGNORE...
。此方法将忽略重复引起的错误,同时插入新项。
关于php - 检查 mySQL 表中是否存在数组项的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625643/