Остаются нули после использования array_unique

Рейтинг: 0Ответов: 1Опубликовано: 27.12.2014

Добрый день!

Дано: исходный массив 6,5 млн элементов - чисел, обрабатываю его array_unique, получаю 1,65 млн записей. Но, как выяснилось, из них 490 тысяч - нули. "0". В исходных данных нулей нет вообще. Это нормально?

UPDATE: при этом код, приведенный ниже, тоже говорит, что уникальных элементов 1,65 млн.

$sqlzstr = "SELECT DISTINCT  uid FROM group2user";
            $sqlz = mysql_query($sqlzstr,$db)
                    or die("Invalid query: " . mysql_error());
            $count = 0;
            while ($rowz = mysql_fetch_array($sqlz, MYSQL_ASSOC)) {
                $count = $count + 1;
            }
            echo $count;

Ответы

▲ 1
$count = 0;
            while ($rowz = mysql_fetch_array($sqlz, MYSQL_ASSOC)) {
                $count = $count + 1;
            }
            echo $count;

замените на echo mysql_num_rows($sqlz).