У меня есть массив $ tmp:
Array
(
[0] => 49
[1] => 49
[2] => 49
)
после использования array_unique($tmp)
Я получаю этот вывод:
Array
(
[0] => 49
[1] => 49
[2] => 49
)
и я хочу получить
Array
(
[0] => 49
)
Что я делаю неправильно? Я новичок в PHP
$input = array(49,49,49);
$result = array_unique($input);
print_r($result);
Вам нужно не только вызывать эту функцию, но и использовать возвращаемое значение. Делать
$tmp=array_unique($tmp);
Просто вызвать эту функцию и не собирать возвращаемое значение не имеет смысла.
Есть некоторые функции, которые работают с исходной переменной, и, следовательно, вам не нужно, например, подбирать их значения sort()
но array_unique()
не один из них. Всегда обращайтесь к http://www.php.net/functionName выяснить