Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсинг строки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
ArtDesire
Отправлено: 25 Января, 2012 - 11:45:07
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Здравствуйте!
пожалуйста, помогите вытащить 76561198037192367 из http://steamcommunity.com/openid/id/76561198037192367
В строке могут меняться только цифры.
Заранее спасибо, и если несложно обьясните что что-то значит.
 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 12:05:51
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. $str = "http://steamcommunity.com/openid/id/76561198037192367";
  2. $reselt = substr($str,strrpos($str, "/")+1);

что делают функции читаем в мане по клику, копипастить его нет смысла.

(Отредактировано автором: 25 Января, 2012 - 12:06:57)

 
 Top
Самогонщик
Отправлено: 25 Января, 2012 - 12:07:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




вот тоже подумал о субстр, но есть люди которые так не думают
 
 Top
ArtDesire
Отправлено: 25 Января, 2012 - 12:18:31
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Очень благодарен! Закатив глазки
 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 12:22:51
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Самогонщик пишет:
вот тоже подумал о субстр, но есть люди которые так не думают

регулярками тяжелее по ресурсам. В пхпх то что можно делать строковыми функциями надо делать строковыми функциями.
разбивка в массив - загружаете память, надо будет удалять лишнее потом, если по уму.
upd. Буду признателен если кто-то укажет если я в чем-то не прав.

(Отредактировано автором: 25 Января, 2012 - 12:23:40)

 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 12:26:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1. echo basename('http://steamcommunity.com/openid/id/76561198037192367');
 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 12:28:51
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1. echo basename('http://steamcommunity.com/openid/id/76561198037192367');

Интересно как по скорости, какой метод быстрее. Этот однозначно изящнее.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 12:30:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Zuldek пишет:
Интересно как по скорости, какой метод быстрее.

Догадайтесь с 3х раз))
там 2 функции, а тут одна.
Да и она для этого и преднозначена.
 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 12:37:43
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. там 2 функции, а тут одна.

для php это увы не всегда значит быстрее Улыбка

(Отредактировано автором: 25 Января, 2012 - 12:41:05)

 
 Top
Мелкий Супермодератор
Отправлено: 25 Января, 2012 - 12:50:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Разницей можно смело пренебречь. У basename довольно простой исходник. К слову, с goto Ниндзя


-----
PostgreSQL DBA
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 12:51:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Вам заняться не чем, Zuldek?
Зачем копать яму поворёжкой, если для этого лопата есть?

Мелкий пишет:
Разницей можно пренебречь

Конечно можно)))
Просто зачем писать в 2 строки изобретая велосибед,
если можно написать в одну, и при этом ничего не выдумывать.

(Отредактировано автором: 25 Января, 2012 - 12:54:34)

 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 12:57:31
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




armancho7777777 пишет:
Вам заняться не чем, Zuldek?
Зачем копать яму поворёжкой, если для этого лопата есть?

Мелкий пишет:
Разницей можно пренебречь

Конечно можно)))
Просто зачем писать в 2 строки изобретая велосибед,
если можно написать в одну, и при этом ничего не выдумывать.

Это завасит от того работает ли скрипт с одним значением или это высоконагруженный проект в который парсит однородные массивы с миллионом элементов. Пара таких проектов приучили все тестировать с таймером, если точно не ясно что работает быстрее.

Поэтому спор тут бессмысленный, вопрос был в том известна ли кому-то разница в скорости работы этих вариантов вот и все. Нет так нет. В существующем примере изящное решение лучше однозначно.

(Отредактировано автором: 25 Января, 2012 - 12:58:44)

 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:36:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Zuldek пишет:
вопрос был в том известна ли кому-то разница в скорости работы этих вариантов
Вам и ответили.
 
 Top
Самогонщик
Отправлено: 25 Января, 2012 - 13:43:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




PHP:
скопировать код в буфер обмена
  1. $str = "http://steamcommunity.com/openid/id/76561198037192367";
  2. $reselt = substr($str,36);

А вот так можно быстро копать варежкой, чтобы за лопатой не бегать, главное точно знать где и сколько Язычок
 
 Top
ArtDesire
Отправлено: 25 Января, 2012 - 17:14:37
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Большое спасибо всем желающим помочь! варианты очень интересны!
Останавлюсь скорей всего на basename, но хотелось бы узнать какой вариант(basename или substr) работает быстрее/лучше, может у какой-то функции исходники короче второй. Улыбка

(Отредактировано автором: 25 Января, 2012 - 17:15:46)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB