Функция array_unique ворует переменные?

Азаматикон

Новичок
Пожалуйста помогите. Дан массив (на картинке). Я удалил из него повторяющиеся элементы с помощью функции array_unique. Далее я вывел массив на экран через цикл for. Но куда пропал элемент со значением 14? Почему он не вывелся на экран? И как его вывести? Ибо когда вывожу массив через print_r, то элемент 14 существует. Далее отсортировал массив по возрастанию и опять вывел. И о чудо 14 на месте! Почему так? Как все таки сделать, чтобы 14 всегда выводилось? Вот код:
PHP:
$array = array_unique($array);
    for ($i = 0; $i < count($array); $i++) {
        echo $array[$i];
        echo "&emsp;";
    }
   
    echo "<br /><br />";
   
    sort($array);
    for ($i = 0; $i < count($array); $i++) {
        echo $array[$i];
        echo "&emsp;";
    }
111.png
 

AnrDaemon

Продвинутый новичок
Не надо тут картинную галерею устраивать. Показывайте код. var_dump($array) например.
И, да, что случилось с foreach() ? попов детектед?
 

Азаматикон

Новичок
Результат работы var_dump($array) :
PHP:
array(8) { [0]=> int(12) [1]=> int(11) [2]=> int(20) [3]=> int(19) [4]=> int(13) [6]=> int(18) [7]=> int(10) [10]=> int(14) }
Элемент со значением 14 есть. Но почему цикл for его не выводит? foreach это конечно хорошо. Но зачем он для простого списка.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
12&emsp;11&emsp;20&emsp;19&emsp;13&emsp;<br />
<b>Notice</b>: Undefined offset: 5 in <b>[...][...]</b> on line <b>7</b><br />
&emsp;18&emsp;10&emsp;<br /><br />10&emsp;11&emsp;12&emsp;13&emsp;14&emsp;18&emsp;19&emsp;20&emsp;
 

MiksIr

miksir@home:~$
Элемент со значением 14 есть. Но почему цикл for его не выводит?
http://php.net/manual/ru/function.array-unique.php
Обратите внимание, что ключи сохранятся.
Что это значит? Это значит, что нет гарантии, что ключи полученного массива будут идти один за другим с интервалом в 1.
Как получить такие ключи? Например, функцией array_values. Или, если такая последовательность ключей не нужна - используйте foreach, он наиболее удобен для работы с массивом.
 
Сверху