龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 改进array_unique($array)函数

时间:2014-08-22 16:25来源:网络整理 作者:网络 点击:
分享到:
改进array_unique($array)函数 [代码片段(27行)]
function unique($array) {
    sort ( $array );
    $arraylength = count ( $array );
    $endarray = array ();
    for($i = 0; $i < $arraylength; $i ++) {
        if ($i != "0") {
            $nextvalue = $array [$i - 1];
        } else {
            $nextvalue = "";
        }
        if ($i != $arraylength) {
            $prevalue = $array [$i + 1];
        } else {
            $prevalue = "";
        }
        $currentvalue = $array [$i];
        if ($currentvalue == $nextvalue || $currentvalue == $prevalue) {
            unset ( $array [$i] );
        } else {
            $endarray [] = $array [$i];
            continue;
        }
    }
    $array = $endarray;
    return $array;
}
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接