массивы — array_unique не работает

У меня есть массив $ tmp:

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

после использования array_unique($tmp) Я получаю этот вывод:

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

и я хочу получить

Array
(
[0] => 49
)

Что я делаю неправильно? Я новичок в PHP

-1

Решение

$input = array(49,49,49);

$result = array_unique($input);

print_r($result);
3

Другие решения

Вам нужно не только вызывать эту функцию, но и использовать возвращаемое значение. Делать

$tmp=array_unique($tmp);

Просто вызвать эту функцию и не собирать возвращаемое значение не имеет смысла.

Есть некоторые функции, которые работают с исходной переменной, и, следовательно, вам не нужно, например, подбирать их значения sort() но array_unique() не один из них. Всегда обращайтесь к http://www.php.net/functionName выяснить

7

По вопросам рекламы [email protected]