php array_push array_unique使用
某一天,操作了一个数组,成员有20000多(含有重复数据),在对数组成员根据某特定条件分组的过程,大概的逻辑是这样的:
if (!is_array()) { array_push(); }导致耗时有点长,后来优化成以下逻辑:
array_push(); array_unique();
先全部压入,然后再去重,性能得到了大幅提升。
is_array()过程耗费了太多性能了
知其然,而不知所以然
还有种优化方案是:
将关键字作为key,然后用isset进行判断,也可以实现执行效率的大幅提升
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。