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