Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Integer.parseInt в php (для обсуждения) / 11 сообщений из 11, страница 1 из 1
25.04.2012, 00:02:14
    #37769550
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
Привет всем
Понадобилось отрабатывать Java Integer.parseInt в php

Ну вот собственно и делюсь
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	// Возвращает целое число, конвертируемое из строки. 
	// radix - Если эта часть не предоставлена, то строки с префиксом '0x' рассматриваются как шестнадцатиричные,
	// 	а строки с префиксом '0' – восьмеричные. 
	// 	Все другие строки рассматриваются как десятичные. 
	function parseInt($numstring, $radix = 0) {
		$numstring = trim($numstring);
		
		if($radix == 0){
			if(strtolower(substr($numstring,0,2)) == "0x"){
				$radix = 16;
			}
			elseif(substr($numstring,0,1) == '0'){
				$radix = 8;
			}
			else{
				$radix = 10;
			}
		}
		return intval($numstring, $radix);
	}
...
Рейтинг: 0 / 0
25.04.2012, 00:12:33
    #37769554
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
sscanf($numstring, '%i')
...
Рейтинг: 0 / 0
25.04.2012, 00:57:09
    #37769570
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
an0nymsscanf($numstring, '%i')
Интересно, как оно у вас отработает $numstring = '08' или '0xa2';
...
Рейтинг: 0 / 0
25.04.2012, 01:48:56
    #37769593
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
Мих,

ожидаемо
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
~ $ php -r "var_dump(sscanf('08', '%i'));"
array(1) {
  [0]=>
  int(0)
}
~ $ php -r "var_dump(sscanf('0xa2', '%i'));"
array(1) {
  [0]=>
  int(162)
}
...
Рейтинг: 0 / 0
25.04.2012, 07:55:04
    #37769687
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
Мих,

тоесть программируя на php вы какбы продолжаете программировать в стиле Java ? это неправильно.
лучше изучите особенности и возможности самого php - чем перетаскивать в него свои привычки из мира других языков, тем более что все эти возможности в php тоже есть.
...
Рейтинг: 0 / 0
25.04.2012, 13:11:02
    #37770389
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
an0nymsscanf($numstring, '%i')
а просто intval - не?

Код: php
1.
function parseInt($numstring, $radix = 0) {


мне всегда было интересно - почему поделки на яве так тормозят. теперь понятно.
...
Рейтинг: 0 / 0
25.04.2012, 13:13:45
    #37770400
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
автора просто intval - не?
да, не выйдет. не понимает без явного указания базы.
...
Рейтинг: 0 / 0
25.04.2012, 14:54:56
    #37770653
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
an0nym,
молодец sscanf - это прикольно работает, хотя явного описания такой возможности не было

r u
Перегоняю я из Ява на пхп

ScareCrow
intval - не выйдет, у нее база работает только для стрингов и не так как в parseInt
...
Рейтинг: 0 / 0
25.04.2012, 14:58:11
    #37770667
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
авторПерегоняю я из Ява на пхп
ява умирает
...
Рейтинг: 0 / 0
25.04.2012, 15:02:01
    #37770686
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
Hett,
EPC-каталоги на них живут еще
...
Рейтинг: 0 / 0
25.04.2012, 15:04:41
    #37770702
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Integer.parseInt в php (для обсуждения)
Да это шутка была как бы.
Чет мои шутки последнее время не понимаютю
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Integer.parseInt в php (для обсуждения) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]