За последние 24 часа нас посетили 17799 программистов и 1646 роботов. Сейчас ищут 959 программистов ...

Как определить тип значения переменной?

Тема в разделе "PHP для новичков", создана пользователем programer, 27 авг 2009.

  1. programer

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

    С нами с:
    22 авг 2008
    Сообщения:
    58
    Симпатии:
    0
    Нужно определить тип значения переменной $second.

    PHP:
    1. <?php
    2.  
    3. $dir = explode ("?", "/is_int.php?7");
    4. list ($first, $second) = $dir;
    5.  
    6. if ((is_integer($second)) or (is_float($second))) {
    7. echo "$second - это число<br>";
    8. } else {
    9. echo "$second - это не число<br>";
    10. }
    11.  
    12. ?>
    По идее, $second = 7, т.е. число, но в результате выводит:

    HTML:
    1. 7 - это не число
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  3. programer

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

    С нами с:
    22 авг 2008
    Сообщения:
    58
    Симпатии:
    0
    [vs], но

    PHP:
    1. <?php
    2.  
    3. $dir = explode ("?", "/is_int.php?7");
    4. list ($first, $second) = $dir;
    5.  
    6. echo gettype($second);
    7.  
    8. ?>
    вернёт:
    HTML:
    1. string
    а мне нужно, чтобы integer (в данном случае).
     
  4. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
  5. programer

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

    С нами с:
    22 авг 2008
    Сообщения:
    58
    Симпатии:
    0
    Вльдемар, - то, что нужно!!! СПАСИБО!