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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синтаксис регулярных выражений 
:(
    Опции темы
Phantom1
Дата 5.8.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Приходит переменная всегда = цифры - проверяем preg_match("#^\d+$#",$asd), но ингда может присутствовать запятая
собственно сам вопрос как проверить возможную запятую(может присутствовать а может и нет)?
PM MAIL   Вверх
Mal Hack
Дата 5.8.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



А is_numeric, is_float, is_int чем не устраивают?

PM ICQ   Вверх
Bikutoru
Дата 5.8.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

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



Цитата
А is_numeric, is_float, is_int чем не устраивают?

is_float и is_int не годятся - они осуществляют проверку текущего типа аргумента.
is_int("1") = false
А вот is_numeric - то, что нужно
Цитата

Note: To test if a variable is a number or a numeric string (such as form input, which is always a string), you must use is_numeric().

(с) php.net

Это сообщение отредактировал(а) Bikutoru - 5.8.2005, 16:16


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 5.8.2005, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Bikutoru
Знаю левый способ, но: is_int( (int) $str ) хотя изврат и не правильный.
Добавлено @ 16:23
В догонку.... http://forum.vingrad.ru/index.php?showtopic=55188&hl=
http://php.net/ctype
PM ICQ   Вверх
Bikutoru
Дата 5.8.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

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



Цитата
is_int( (int) $str )

Точно, левый способ и всегда true возвращает.
А вот ctype_... это хорошая вещь, не знал, что оно и для строк работает, думал, что только для символов... Учту smile


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Phantom1
Дата 8.8.2005, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



насчет is_numeric то он возвращяет true если цифры с плавающей точкой а не запятой

что то я совсем запутался подскажите
переменная $asd - (это уменя цена товара) как мне ее лучше хранить в базе как страку или как число? а сортировку по базе наверное лучше проводить по числам?
если сохраняем как строку то как проверить цифры с запятой, насчет точки понятно как ее проверить

формат переменной
$asd может быть [0-9] или ([,] или [.])
PM MAIL   Вверх
Bikutoru
Дата 8.8.2005, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

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



Цитата
как мне ее лучше хранить в базе как страку или как число?

Как число
Цитата
$asd может быть [0-9] или ([,] или [.])

Код

$asd = str_replace(",", ".", $asd);
if (!is_numeric($asd))
  die("Not numeric value");




--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1090 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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