Определить "минус" через eregi ()

Тема в разделе "Регулярные выражения", создана пользователем yeaahhh, 11 ноя 2011.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Ребят, помогите определить наличие знака минуса в числе через eregi ()..

    Пример числа -2.8454..

    PHP:
    if (eregi ("не знаю как что тут"$bbb[1][1])) { траляля }
    Заранее благодарен.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    ну если надо найти минус, тогда минус и искать
    PHP:
    if(eregi("-"$bbb[1][1])){
        echo 
    'ok';
    }
    не рекомендуется eregi использовать потому что deprecated

    http://php.net/manual/en/function.eregi.php

    другие варианты
    PHP:
    //если просто число
    if($bbb[1][1]<0){
        echo 
    'ok';
    }
    //для текстов и чисел
    if(preg_match("/-/"$bbb[1][1])){
        echo 
    'ok';
    }
     
    yeaahhh нравится это.
  3. Oleg_Ci

    Oleg_Ci Создатель

    Регистр.:
    11 окт 2009
    Сообщения:
    25
    Симпатии:
    7
    if(preg_match("/-\d+/", $bbb[1][1])) ...
    или
    if(preg_match("/-\d+\.\d+/", $bbb[1][1])) ...

    eregi - помойму уже устарела, хотя могу ошибатся.
     
  4. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    А нужен ли тут eregi ()?

    PHP:
    $get="-2.8454";
    $int = (int)$get;
    if (
    $int 0){траляля}
     
Статус темы:
Закрыта.