|
|
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Есть переменная с каким нибудь значением: число или строка. Как сделать проверку этой переменной, чтобы если там хранится число то после проверки оно и оставалось данным числом. Если строка то переменная становилась равно 1. Также если значение 0, то значение переменной 1. Написал прототип: <?php $a = "d31"; $a = intval($a); if (empty($a)) $a = 1; echo $a; ?> Заданные функции выполняет, но думаю что есть более "красивый" вариант реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 23:09:18 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Придумал ещё такую проверку: if (!$a = intval($a)) $a = 1; но что-то мне кажется тоже не красиво это выглядит.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 23:14:05 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Надо проверять тип данных. А то при $a = "25" (в данном случае это строка) будет преобразование в число 25. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 23:31:30 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
vkle Надо проверять тип данных. А то при $a = "25" (в данном случае это строка) будет преобразование в число 25. Не до конца описал задание, в случае $a="25", переменная должна получить значение 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 09:46:57 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Linux2000Придумал ещё такую проверку: if (!$a = intval($a)) $a = 1; но что-то мне кажется тоже не красиво это выглядит....нормальная проверка, ну можно для разнообразия $a = intval($a)?intval($a):1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 09:54:33 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Anjey aka PMLinux2000Придумал ещё такую проверку: if (!$a = intval($a)) $a = 1; но что-то мне кажется тоже не красиво это выглядит....нормальная проверка, ну можно для разнообразия $a = intval($a)?intval($a):1;А почему Вы считаете, что 0 - не число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 10:00:11 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Linux2000Также если значение 0, то значение переменной 1.Пардон, факир был пьян и фокус не удался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 10:01:16 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
> $a = intval($a)?intval($a):1; Слишком часто повторяется intval (c) не помню чей Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 10:05:07 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
vkle, согласен =) потому вариант предложенный самим автором с иф-ом лучше всего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 10:13:11 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 11:11:57 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 11:33:03 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
ScareCrow Код: plaintext 1. 2. 3. 4. 5. ? Будет 123. А почему Вы считаете, что 0 - не число? Данная функция будет использоваться для страничной навигации, соответственно если число целое-положительно то оно таким и должно остаться. Если переменная равна 0 или строке, то значение должно быть 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 13:09:25 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
А еще можно регуляркой :) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 14:08:03 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
> если число целое-положительно А если отрицательное? Ну, ручками в УРЛ вбитое ;-) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 14:40:24 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
о чем вообще спор? как количество if'ов уменьшить? а надо ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 15:30:37 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Linux2000Придумал ещё такую проверку: if (!$a = intval($a)) $a = 1; но что-то мне кажется тоже не красиво это выглядит.... Инверсия будет работать неправильно. Нужно вот так: if ($a != intval($a)) $a = 1; или так: if !($a == intval($a)) $a = 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 15:28:47 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
а что если if (!is_numeric($a)) $a = 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 16:51:05 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Hettа что если if (!is_numeric($a)) $a = 1; Дробные числа тогда пройдут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 16:57:02 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Если данныя функция у тебя используется для навигации, то в любом случаи на вход в функцию ты получишь строку, но никак не число Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 17:01:02 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Про дробные числа просто ничего небыло сказано. А так чем плохо? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 20:19:40 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Из описания на php.net автор(PHP 4, PHP 5) intval — Get the integer value of a variable The integer value of var on success, or 0 on failure. Empty arrays and objects return 0, non-empty arrays and objects return 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 20:22:21 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
HettПро дробные числа просто ничего небыло сказано. А так чем плохо? Код: plaintext 1. Ничем, у меня в прошлом посте аналогичное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 20:29:40 |
|
||
|
(PHP) Проверка числа.
|
|||
|---|---|---|---|
|
#18+
Более компактно. Код: plaintext Менее наглядно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 20:36:06 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=35906021&tid=1464581]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 440ms |

| 0 / 0 |
