----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
vsll
Отправлено: 06 Апреля, 2011 - 21:04:32
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
grefon
чисто теоретически, что выдаст в первом случае, если $m[1] = wtf и что выдаст в вашем случае
p.s. экспериментировать уже больше на сегодня не хочется, а то с хостинга выгонят)))
grefon
Отправлено: 06 Апреля, 2011 - 21:08:10
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Чисто теоретически и Ваш и мой вариант делает одно и тоже. Если $m[1] = wtf, то переменная $weblink_cy = false.
Ваш вариант только еще проверяет не массив ли Вы обрабатываете. Я как-то в этом смысла особого не вижу, если Вы знаете что передаете в $m[1] или текст или число.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
vsll
Отправлено: 06 Апреля, 2011 - 21:10:28
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
$m[1] - это из контента другого сайта, но всё равно спасибо
^[0-9]+$ - это только если первый символ должен быть число или можно так все символы в строке обозначить как числа?
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Vasiliya пишет:
число или
В контексте регэксп - только символы.
В контексте пхп - может быть и тем и тем, переход из одного типа в другой происходит автоматически.
Поэтому приходится глядеть в оба, что мы там складываем или конкатенируем.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Через is_numeric будет быстрее.
Да и, скажем, примеры выше отвергнут правильное число 1.33E+5 к примеру.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
vsll
Отправлено: 07 Апреля, 2011 - 18:04:01
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Вот grefon спасибо вам ещё раз
вы заставили меня снова задуматься над ^[0-9]+$ и до меня наконец-то дошёл его смысл:
[0-9]+ означает, что обязательно подряд должна идти минимум одна цифра, но максимальное количество не указано значит отсечёт на первой букве и отправит в базу, а если длина превышает допустимую длину для integer, то излишнее отсечёться, ведь у разработчиков даже функция на эту тему есть в ядре:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.