Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> определить запись в строке 
:(
    Опции темы
ChromeChrome
Дата 6.2.2014, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.2.2014

Репутация: нет
Всего: нет



Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если строку нельзя преобразовать в число, то вывести 0.(Например дана строка $str="34sws1ed78.47ede" -то ответ 0)

Просьба НЕ ИСПОЛЬЗОВАТЬ!!! регулярные выражения

Это сообщение отредактировал(а) ChromeChrome - 6.2.2014, 21:54
PM MAIL   Вверх
Gold Dragon
Дата 7.2.2014, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(ChromeChrome @  6.2.2014,  22:51 Найти цитируемый пост)
Просьба НЕ ИСПОЛЬЗОВАТЬ!!! регулярные выражения
Обоснование? Или просто нравится геморой?  smile 



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ksnk
Дата 7.2.2014, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Gold Dragon @  7.2.2014,  06:13 Найти цитируемый пост)
Или просто нравится геморой?

 smile 
А что можно использовать? is_number и ctype_digit можно?
Вот так - кошерно?
Код

function isitadigit($str){
    if ($str==="")
        return 0;
    $result=1;
    for($i=0;$i<strlen($str);$i++){
        if(false===strpos('0123456789',$str{$i})) {
            if(false===strpos('.',$str{$i})){
                $result=0;
                break;
            } else if($result==1) {
                $result=2;
            } else {
                $result=0;
                break;
            }
        }
    }
    return $result;
}



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 8.2.2014, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



тогда маленький вопрос.. а что такое число и что такое строка?

1.23e4 или 1.23E4 или 0xFF - это число?
И в строке могут быть только буквы или ещё что-то?



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ChromeChrome
Дата 8.2.2014, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.2.2014

Репутация: нет
Всего: нет



я писал в теме что,например дана строка $str="34sws1ed78.47ede" -то ответ 0 
т.е. если в строке числа и буквы то выводить 0,если только числа то 1,если число с точкой 2,шестанадцатеричные числа и т.д. не берём,но если вам хочется........

Это сообщение отредактировал(а) ChromeChrome - 8.2.2014, 22:53
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.