манипулирование строкой php - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть эта строка:

http://localhost/migo2/photo.php?id=68&a_id=83&p_id=349&type=1#p_id=302

и я хотел бы получить значение типа (которое, очевидно, равно 1)

я делаю

parse_str("http://localhost/migo2/photo.php?id=68&a_id=83&p_id=349&type=1#p_id=302");

и получите

echo $type; -> 1#p_id=302

так что я подумал, если бы у меня была функция, которая удаляла все с правой стороны # и самого #, я думаю, я получил то, что хотел. Это плохой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

PHP имеет parse_url для разбора URL-адреса на компоненты, а затем вызывает parse_str только для строки запроса.

$str = "http://localhost/migo2/photo.php?id=68&a_id=83&p_id=349&type=1#p_id=302";
$parts = parse_url($str);
parse_str($parts['query'], $arr);
echo $arr['type'];
0 голосов
/ 07 февраля 2011

Используйте функцию parse-url и укажите PHP_URL_QUERY.Это даст вам часть запроса в первую очередь.

Это основной результат при поиске PHP Parse Url, кстати, который, в основном, ваш вопрос.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...