先上数组去掉重复项array_quchong的代码:
/*
* @fun 数组去掉重复项
* @param array $arr 原数组
* @return array 去重后的数组
*/
function array_quchong($arr){
$arrTmp = array();
foreach( $arr as $key => $value )
{
if(!in_array($value, $arrTmp))
array_push($arrTmp, $value);
}
return $arrTmp;
}
看完代码之后 ,简单说一下原理。
首先,创建一个新的空的临时数组。
然后,遍历原数组,将原数组每个元素拿来检查一下是否已存在于新数组中。如果不存在,则放入新数组;如果已存在,则表示之前已出现过此元素了,当前元素正是应该被去除除的重复项,不放入新数组中。
最后,新数组就是我们要的去重后的结果数组。
要饭二维码




