如何获得其近似值的唯一数组

时间:2014-10-06 19:47:07

标签: php

我有一个数组。

$a = array(
0 => 1,
1 => 1,
2 => 2,
3 => 3,
4 => 1
);

如何获得这样的独特数组?

$result = array_My_unique($a);
print_r($result);

输出:

$a = array(
0 => 1,
1 => 2,
2 => 3,
3 => 1
);

感谢!

1 个答案:

答案 0 :(得分:0)

假设您正在尝试避免彼此紧挨着的重复:

function array_my_unique($a = array()) {
    $out = array();
    $curr = false;
    foreach ($a as $v) {
        if ($curr !== $v) {
            $out[] = $v;
        }
        $curr = $v;
    }
    return $out;
}

这满足了您在问题中描述的输入/输出之间的断言。