Как анализировать данные GET URL, имеющие URL-адрес, хранящийся в переменной?

У меня есть url, хранящийся в переменной, такой как:

$url = 'example.com?a=20&i=10' 

Как получить значения, хранящиеся в переменной a и переменной i ? Есть ли короткий способ сделать это?

Вы можете использовать parse_url и parse_str :

 <?php $url = 'example.com?a=20&i=10'; $tmp=parse_url($url); parse_str($tmp['query'],$out); print_r($out); ?> 

демонстрация

Вы можете использовать parse_url ().

 data = parse_url($url) print_r($data['query']) 

Для получения дополнительной информации см. Руководство по php .

Попробуй это:

 <?php $url = 'example.com?a=20&i=10'; $result = parse_url($url); parse_str($result['query'],$getVar); echo 'value of a='. $getVar['a']; echo 'value of i='. $getVar['i']; 

Если вы хотите получить доступ к этим переменным, проверьте функцию extract (), она создаст переменные $ a и $ i из приведенной выше функции parse_str ().

Однако он будет перезаписывать любую существующую переменную с именем $ a, поэтому ее следует использовать с осторожностью.

 <?php $url = 'example.com?a=20&i=10'; $tmp=parse_url($url); parse_str($tmp['query'],$out); extract($out); ?>