За последние 24 часа нас посетили 19026 программистов и 1613 роботов. Сейчас ищут 684 программиста ...

проверка типа

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

  1. Prosto

    Prosto Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    7
    Симпатии:
    0
    Добрый день. PHP начал заниматься только сегодня.
    Подскажите пожалуйста как мне построить условие.
    Нужно проверить тип данных:
    есть переменная, если она является строкой, то выводить "текст #1"
    а если числом, то "текст #2"

    Спасибо.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    echo is_string($var) ? 'текст #1' : is_numeric($var) ? 'текст #2' : 'osheaaaat!!';
     
  3. Prosto

    Prosto Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    7
    Симпатии:
    0
    а через if никак нельзя?
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. if (is_string($var)) {
    2.  echo 'текст #1';
    3. } else if (is_numeric($var)){
    4.  echo 'текст #2';
    5. } else {
    6.  echo 'osheaaaat!!';
    7. } 
     
  5. Prosto

    Prosto Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    7
    Симпатии:
    0
    Спасибо:)
    Томичи помогают Томичам:)
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Еще:
    php.net/manual/ru/function.gettype.php
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    if else if else пффффф


    Код (PHP):
    1. switch (gettype($var)) {
    2. case 'string': echo 'текст #1'; break;
    3. case 'integer': case 'double':  echo 'текст #2'; break;
    4. default: echo 'osheaaaat!!';
    5. } 
    Но igordata привел самый грамотный пример в данном случае.
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну-ну.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Окай, самый лаконичный :)
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это был ответ с вопросом внутре.
    ла-пи-дарный даже