解决 PHP 中 usort 在值相同时改变原始位置的问题

从 PHP 4.1.0 后,usort 在比较的值相同时,原始位置可能会改变,文档中是这样说的:If two members compare as equal, their order in the sorted array is undefined. 也就是说,如果比较的2个值相同,则它们在排序结果中的顺序是随机的。如果你需要保持相同值的原始位置,可以参考本文的方法。 继续阅读

发表在 PHP | 标签为 , , , , | 留下评论

MySQL 数据库中删除重复记录的方法总结

删除 MySQL 数据库中的重复记录是新手们经常会问的一个问题,本文列出了多个解决方法,有的方法需要拥有比较大的权限,如果你也有类似的需求,可以根据自身情况,选择合适的方案。 继续阅读

发表在 MySQL | 标签为 , , , , , , , | 2 条评论

PHP 中检查或过滤 IP 地址

网络环境异常复杂,有时候我们不得不禁止一些恶意用户访问,禁止的方式有很多种,其中一种就是通过 IP 来限制,本文提供的方法允许你通过 IP 区间、CIDR(Classless Inter-Domain Routing)及单个 IP 格式来检查或过滤 IP 地址。 继续阅读

发表在 PHP | 标签为 , , , | 3 条评论

正则表达式:匹配至少有一个非空白字符并且不超过指定长度

最近需要用到一个验证,规则为:至少有一个非空白字符并且不超过指定长度,想用正则表达式来处理,上网搜了一下,发现其他人也有和我一样的需求,并且有高手给了几个很精彩的解决方案,现将网上的解决方案整理一下,以备其他有相同需求的人参考。 继续阅读

发表在 Javascript | 标签为 , , , | 2 条评论

PHP 的 array_diff() 函数在处理大数组时的效率问题

PHP 5.2.6 以上版本的 array_diff() 函数在处理大数组时,需要花费超长时间,这个 bug 已经被官方确认;在这个问题被修复之前或者在我们不能控制 PHP 版本的时候,可以使用本文提供的方法。 继续阅读

发表在 PHP | 标签为 , , , , , , | 2 条评论