我有一个数组。
$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
);
感谢!
答案 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;
}
这满足了您在问题中描述的输入/输出之间的断言。