3 回答
TA贡献1852条经验 获得超1个赞
你总是可以做这样的事情:
$colorarray = array();
foreach($catIds as $catid){
if(!in_array($catid, $colorarray) {
$colorarray[] = $catid;
}
}
但这也有 n*n 复杂性,所以如果你的数组太大,它可能不是最适合你的解决方案。
TA贡献1876条经验 获得超7个赞
TA贡献1757条经验 获得超8个赞
您可以执行以下操作来生成唯一的数组。
array_unique($YOUR_ARRAY_VARIABLE, SORT_REGULAR);
这样,您的数组中只有唯一值而不是重复值。
更新
这也是一种方法
<?php
// define array
$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);
// print original array
echo "Original Array : \n";
print_r($a);
// remove duplicate values by using
// flipping keys and values
$a = array_flip($a);
// restore the array elements by again
// flipping keys and values.
$a = array_flip($a);
// re-order the array keys
$a= array_values($a);
// print updated array
echo "\nUpdated Array : \n ";
print_r($a);
?>
希望这会帮助你
- 3 回答
- 0 关注
- 181 浏览
添加回答
举报