За последние 24 часа нас посетили 17709 программистов и 1717 роботов. Сейчас ищут 984 программиста ...

как такое можеть быть?!!

Тема в разделе "PHP для новичков", создана пользователем Dimasick, 30 май 2011.

  1. Dimasick

    Dimasick Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    php-файл заканчивается строками:
    PHP:
    1.  
    2. echo "<BR><pre>res: <BR>"; print_r($res); echo "</pre>";
    3. $sorting=array_count_values($res);
    4. echo "<BR><pre>sorting: <BR>"; print_r($sorting); echo "</pre>";
    5.  
    и в окне браузера выдает такое:

    res: Array
    (
    [0] => 2
    [1] => 3
    [2] => 157
    [3] => 557
    )

    sorting: Array
    (
    [2] => 1
    [3] => 1
    )

    Как это может быть?
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Dimasick
    что-то у тебя странное с массивом. взял твой пример, проверил - всё выдаёт нормально:

    PHP:
    1. <?php
    2.  
    3. $res = array(2, 3, 157, 557);
    4.  
    5. echo "<BR><pre>res: <BR>"; print_r($res); echo "</pre>";
    6. $sorting=array_count_values($res);
    7. echo "<BR><pre>sorting: <BR>"; print_r($sorting); echo "</pre>";
     
  3. Dimasick

    Dimasick Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    Странно то, что отдельным куском в другом файле у меня тоже все работает нормально...
    Не понимаю просто, за счет чего может такое быть, ведь строки эти идут подряд, между ними ничего нет, а результат выдается странный...
    Какие еще будут мнения на предмет "КАК такое может быть"?
     
  4. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    Параметры в скрипт передаются?
     
  5. Dimasick

    Dimasick Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    Проблема решена. Тема закрыта.

    Если кому интересно: загвоздка была в том, что функция array_count_values работает только с STRING и INTEGER, а числа 157 и 557 почему-то воспринимались как FLOAT.

    Проблема решена. Тема закрыта.