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 :: rtrim или параметр лимит функции explode
brand и page в данном случае это не папки а параметры вместо записи ?brand=3&page=2
Дак вот получаю вот эту часть brand/3/page/2 и записываю в переменную. Теперь эту строку я преобразую в массив с помощью функции explode с разделителем /. Однако мне надо чтобы если в конце адресной строки стоит /, то чтобы это отсекалось. Как проще и практичнее написать у функции explode параметр limit = -1 или сделать такую запись explode("/", rtrim($str, "/"));
DelphinPRO
Отправлено: 25 Июля, 2015 - 23:57:20
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
так и написать
explode("/", rtrim($str, "/"));
----- Чем больше узнаю, тем больше я не знаю.
lawer85
Отправлено: 26 Июля, 2015 - 01:55:11
Частый гость
Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013
Помог: 1 раз(а)
Хотелось бы услышать почему?
DelphinPRO
Отправлено: 26 Июля, 2015 - 02:28:06
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
потому что короче.
С отрицательным параметром вам нужно сначала проверить наличие слеша в конце. А так вы просто получаете нужные данные.
----- Чем больше узнаю, тем больше я не знаю.
Deonis
Отправлено: 26 Июля, 2015 - 07:33:38
Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Для таких задач предпочитают не explode, а preg_split
Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013
Помог: 1 раз(а)
DelphinPRO пишет:
потому что короче.
С отрицательным параметром вам нужно сначала проверить наличие слеша в конце. А так вы просто получаете нужные данные.
Я так и не понял для чего проверять наличие слеша. Смотрите на данный момент при парметре -1: если слеш в конце есть, то в массив попадает пустая строка, если нету - элемент не создается.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.