У меня есть 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); ?>