Я пытаюсь написать функцию, которая принимает массив и удаляет дубликаты, возвращая результат в виде строки, разделенной запятой. После некоторого Googling я нашел его возможным сделать это с помощью одной строки (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);
?>