使用array_intersect_key减少计算时间和内存消耗
示例代码:
$array1 = [1, 2, 3, 4, 5]; $array2 = [4, 5, 6, 7, 8];
// 低效的 array_intersect $intersect = array_intersect($array1, $array2);
// 替换为高效的 array_intersect_key $intersect = array_intersect_key(array_flip($array1), array_flip($array2));
// 以上两行代码的运行结果一致,但后者性能更好。使用array_flip函数将值替换为键, // 使得计算交集时只需比较键的交集,减少了计算和内存消耗。
上一篇:array_intersect 返回 Severity: 4096 Message: 无法将 stdClass 类的对象转换为字符串 CodeIgniter
下一篇:array_keys()函数期望参数1为数组,但是实际传递的是null,出现在common.inc的第7259行。