我正在嘗試編寫一個函數,它接受一個數組並刪除重複項,並以逗號分隔的字符串形式返回結果。谷歌搜索後,我發現它可能用一行代碼(return implode(「,」,unique_array($ arr));)。但是,這並不能幫助我發現我的原始代碼是錯誤的。因此,也許你可以告訴我在我的原始代碼中的邏輯錯誤,導致它返回所有的值,包括重複?PHP:如何從數組中刪除重複項
謝謝! :-)
<?php
function GetUniqueValues($arr) {
$x=0;
foreach($arr as $i) {
if(!in_array($i, $arr2)) {
$arr2[x]=$i;
$x++;
}
}
$str = implode(",",$arr);
return $str;
}
$arr = array(1,2,2,3,2,4,4,5,4,7,6,8,9);
echo GetUniqueValues($arr);
?>