За последние 24 часа нас посетили 55954 программиста и 1620 роботов. Сейчас ищут 1014 программистов ...

пропадает `0`

Тема в разделе "Вопросы от блондинок", создана пользователем warm, 7 апр 2008.

  1. warm

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

    С нами с:
    31 янв 2007
    Сообщения:
    74
    Симпатии:
    0
    Данное выражение должно отрезать тире и пробелы.
    Но обнаружил, что и отрезеет 0, если он стоит в самом начале.
    Помогите избавиться от бага
    PHP:
    1.  
    2. $num = '';
    3.     for($i=0;$i<strlen($number);$i++)                // Здесь отрезаем ненужное от номера
    4.     {
    5.          if($number[$i]!='-' && $number[$i]!=' ')
    6.               $num.="$number[$i]";
    7.  
    8.             }
    9.         $number = $num + 0;
    10.  
    [/code]
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  3. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ёмаё...
    PHP:
    1.  
    2. <?
    3. $noneed=array(' ','-');
    4. $number=str_replace($noneed,null,$number);
    5.  
    Только не говори, что тебе на самом деле все что нужно - это убрать из $number всё кроме цифр... =)
     
  4. warm

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

    С нами с:
    31 янв 2007
    Сообщения:
    74
    Симпатии:
    0
    htmlspecialchars там выше стоит
    или это не поможет?
     
  5. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    warm
    А проверить?