PHP计算数组差集

手册中本来有array_diff,但是效率可以改进
 
  

function arrayDiffEmulation($arrayFrom, $arrayAgainst)
{
$arrayAgainst = array_flip($arrayAgainst);

foreach ($arrayFrom as $key => $value) {
if(isset($arrayAgainst[$value])) {
unset($arrayFrom[$key]);
}
}

return $arrayFrom;
}

猜你喜欢

转载自blog.csdn.net/TottyAndBaty/article/details/83829194
今日推荐