
f4rt~
07.11.2016
23:26:14

D'
07.11.2016
23:26:21
это говнокод )
легаси про другое

Dmitriy
07.11.2016
23:26:35

Google

Isa
07.11.2016
23:32:58
Привет! Как вытащить из урла текст после последнего слеша?

Евгений
07.11.2016
23:33:22
parse_url

Isa
07.11.2016
23:35:27
спс=)

Dmitriy
07.11.2016
23:38:15
Может группу создадим "php beginners"?

f4rt~
07.11.2016
23:38:35

D'
07.11.2016
23:40:30
Чур я суперадмин
и сиськобота туда

Евгений
07.11.2016
23:42:54
хотя мне ещё нравится вариант типа substr( $url, strrpos( $url, '/' ) + 1 )

Andrey
07.11.2016
23:43:01
и сиськобота туда
Который будет на каждый вопрос говорить" Гуглит? Доку читал? Значит плохо гуглил!"

D'
07.11.2016
23:43:14

Евгений
07.11.2016
23:46:10

Andrey
07.11.2016
23:47:08

f4rt~
07.11.2016
23:47:36

Google

Salavat
07.11.2016
23:56:35

Евгений
07.11.2016
23:57:48

Salavat
07.11.2016
23:58:12

Евгений
07.11.2016
23:58:45
ну в смысле, что оно массив и вернёт

Dmitriy
07.11.2016
23:58:45
https://github.com/krakjoe/ui
все можно будет питон догонять в плане ui

Salavat
07.11.2016
23:59:08
/phpgeeks/test/lastslash/get?function=parse_url#title
parse_url не вернет же get?function=parse_url#title
Но согласен, что substr( $url, strrpos( $url, '/' ) + 1 ) лаконичнее

Евгений
08.11.2016
00:02:45
не вернёт, да
можно ещё лаконичнее
basename( $url )

Salavat
08.11.2016
00:04:38

D'
08.11.2016
00:05:52

Salavat
08.11.2016
00:07:35
Просто я не даже не думал об этом. А тут - лаконично, красиво, интересно. Правда не уверен, что следует использовать в продакшене... В том плане - что не очевидно же. Или очевидно?

da horsie
08.11.2016
00:09:25
basename
это хорошо и правильгно

Dmitriy
08.11.2016
00:09:33
не очевидно мне.

Google

Dmitriy
08.11.2016
00:09:52
почему нельзя его в проде использовать ?

Евгений
08.11.2016
00:09:59
мне тоже не очевидно, но когда-то узнал про это

D'
08.11.2016
00:10:25

da horsie
08.11.2016
00:10:27
встрноенные функции полбас лучше самодельных

Евгений
08.11.2016
00:10:50
substr и strrpos - встроенные

Salavat
08.11.2016
00:10:53

Евгений
08.11.2016
00:11:04
правда, лишнюю r плохо заметно

Salavat
08.11.2016
00:11:22

D'
08.11.2016
00:11:33
не для url

Евгений
08.11.2016
00:12:41
оно работает со строкой, ему всё равно урл или путь

D'
08.11.2016
00:13:10
почему?
php > $a = "http://site.com/abc/bcd?def=efg/oeoe";
php > var_dump(basename($a));
string(4) "oeoe"

Евгений
08.11.2016
00:13:33
так / будет экранировано

Salavat
08.11.2016
00:13:41

Евгений
08.11.2016
00:13:53
в efg/oeoe

Salavat
08.11.2016
00:14:12
По ТЗ не было же условия про ?. Просто после последнего / вернуть текст.

da horsie
08.11.2016
00:15:07

D'
08.11.2016
00:15:18

Евгений
08.11.2016
00:15:38
тоже верно

Google

Salavat
08.11.2016
00:20:14

da horsie
08.11.2016
00:20:25
почему?

Salavat
08.11.2016
00:20:33
bcd?def=efg/oeoe - должно вернуть же

da horsie
08.11.2016
00:20:38
ааааа
ну parse_url тогда

Salavat
08.11.2016
00:21:50
Хм. Там же тоже не возвращается так просто это

da horsie
08.11.2016
00:22:04
ну блин
слепи path+query+fragment

Salavat
08.11.2016
00:22:24
ну так-то да

da horsie
08.11.2016
00:22:36
ну так это самый кошерный вариант

Admin
ERROR: S client not available

Salavat
08.11.2016
00:22:54
только path сначала обрезать тем же basename получается

Евгений
08.11.2016
00:22:57
ну так я с этого и начал
с parse_url

da horsie
08.11.2016
00:23:16
так я и не претендую

Salavat
08.11.2016
00:26:46
function returnLastString($url){
$data = parse_url($url);
return basename($data['path']) . $data['query'] . ($data['fragment'] ? '#' . $data['fragment'] : '');
}
Чет- такое получается

da horsie
08.11.2016
00:27:23
за имена переменных типа $data надо лишать лицензии программиста
а так да
только # может не быть

Google

Salavat
08.11.2016
00:28:10
($smth['query'] ? '?' . $smth['query'] : '')
Так даже точнее
Ну да, если нет - то ничего и не цепляем. А если есть нужно # вернуть, иначе сливается все
во фрагменте нет #

da horsie
08.11.2016
00:29:00
а
да
правильно
я тернарный не заметил
тернирники тоже зло

Salavat
08.11.2016
00:29:29
тоже самое с query получается, если есть - ? добавить надо.
По-моему с утра сегодня или вчера обсуждали как раз с @BAGArt же , что иногда - почему бы и нет.

f4rt~
08.11.2016
00:32:01
мне нравитсо как тернарные выглядят в php 7

Salavat
08.11.2016
00:32:26
такая штука ??

f4rt~
08.11.2016
00:32:44

Salavat
08.11.2016
00:33:32
Да, мне тоже нравится. Но не использую. Очкую.

Isa
08.11.2016
00:36:01
почему зачеркнут класс?

Salavat
08.11.2016
00:36:09
Deprecated

D'
08.11.2016
00:36:14
deprecated

Isa
08.11.2016
00:36:17
ага
а что это значит?

D'
08.11.2016
00:36:33
что его удалят
скоро