3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
你總是可以做這樣的事情:
$colorarray = array();
foreach($catIds as $catid){
if(!in_array($catid, $colorarray) {
$colorarray[] = $catid;
}
}
但這也有 n*n 復(fù)雜性,所以如果你的數(shù)組太大,它可能不是最適合你的解決方案。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個贊
您可以執(zhí)行以下操作來生成唯一的數(shù)組。
array_unique($YOUR_ARRAY_VARIABLE, SORT_REGULAR);
這樣,您的數(shù)組中只有唯一值而不是重復(fù)值。
更新
這也是一種方法
<?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 關(guān)注
- 219 瀏覽
添加回答
舉報