2015-01-10 3 views
1

У меня есть массив в переменной $votes. print_r($votes) дает нам:array_unique() не функционирует должным образом?

Array ([0] => 1 [1] => 1 [2] => 1) 

Таким образом, мы имеем три значения, все из которых установлены на 1.

Теперь я хочу, чтобы массив имел только уникальные значения, а это означает, что если есть три значения, которые соответствуют 1, удалите их два.

Для этого я пробовал array_unique($votes);, но не удалял никаких значений. Зачем?!

ответ

3

Вы должны назначить выход array_unique в массив снова, как это:

$votes = array_unique($votes); 

В ссылке вы можете посмотреть на руководство: http://php.net/manual/en/function.array-unique.php

И цитата оттуда:

Принимает входной массив и возвращает новый массив без повторяющихся значений.

+0

Непосредственно указывайте пистолет прямо на голову. Благодарю. Я только что осознал эту ошибку :) –

+0

Вопрос: Как вы поняли, что я совершил эту ошибку? Я не вижу, как ты это заметил по моему вопросу. Хорошая уловка тем не менее. –

+1

@HenrikPetterson Потому что вы написали: * Я попробовал array_unique ($ vote); * Так что без назначения – Rizier123

Смежные вопросы