Я просто просматривал эти вопросы для PHP и застрял в одном из них. Вопрос:Удалить дубликаты массива
У вас есть одномерный массив PHP. Пожалуйста, напишите функцию PHP, которая принимает 1 массив в качестве своего параметра и возвращает массив. Функция должна удалить значения во входном массиве, которые отображаются в 3 раза или более?
Например, если дать функцию
массив (1, 3, 5, 2, 6, 6, 6, 3, 1, 9)
the function will return
массив (1, 3, 5, 2, 3 , 1, 9)
Мне удалось проверить, повторяются ли они, но я применяю его к массиву, который я получаю как вход. более
function removeDuplicate($array){
$result = array_count_values($array);
$values = implode(" ", array_values($result));
echo $values . "<br>";
}
$qArray = array(1, 3, 5, 2, 6, 6, 6, 3, 1, 9);
removeDuplicate($qArray);
Одна вещь, мы не можем использовать array_unique
, поскольку она включает в себя значение, которое повторяется и в вопросе мы полностью удалить их из текущего массива.
Показывает 3 или более раз подряд или в любом месте массива? –
Do '$ values = array_filter ($ values, function ($ value) {return $ value <= 3;})' после вашего 'array_count_values ()'. но ваша функция затем хочет вернуть 'array_keys ($ values)' –
Вы не ответили ни на один из ответов; правильно ли мы понимаем проблему? –