Перейти к содержимому


Выбрать шаблон и создать сайт

GET и intval не дружат

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 16 Август 2009 - 18:01

есть GET переменная 010203, если ее обработать с помощбю intval от функция возвратит 10203, а как сделать, чтоб возвращала 010203

 

 

  • 0

#2 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 16 Август 2009 - 19:27

А просто так не пойдет? xD
$i = '0';
$i .= '325';
echo $i;

  • 0


#3 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 16 Август 2009 - 21:53

sc2r2bey,
функция intval возвращает integer (целое) значение аргумента.
В десятичной системе счисления не бывает таких целых чисел, кроме нуля, которые начинаются с нулей.
Поэтому заставить intval возвратить "010203" невозможно.


  • 0

#4 psiallon

psiallon
  • Пользователь
  • 14 сообщений
  • Репутация: 0

Отправлено 16 Август 2009 - 22:29

Я вообще не понимаю, с какой целью тут использовать intval(), если в итоге нужно получить строковое значение... Для проверки что-ле?
  • 0

#5 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 16 Август 2009 - 22:55

sc2r2bey,
если есть желание оставить в веденной строке только цифры, то это можно сделать, например, так:
<?php
$input_str = "qweweqwe index.php?zloy_xakep=0&number=1 erwe0 ха-ха 2 раза! er er i'll be back at 03 sept."; //строка ввода
$regular_str = preg_replace("|[^0-9]|", "", $input_str);
echo $regular_str; //выведет отфильтрованную строку, содержащую только цифры из строки ввода: 010203
?>

  • 0


Оформление форума – IPBSkins.ru