将一长串变量的一小部分分配给php中的另一个

时间:2019-01-17 21:29:17

标签: php string

我是php新手。假设我有一个字符串变量,如下所示:

$val="https://www.example.com?id=1001";

有没有办法获取另一个变量$ id中id部分的值?所以我只想使用变量$ val将1001分配给$ id;我该怎么办?

1 个答案:

答案 0 :(得分:1)

解析网址以获取查询字符串id=1001,然后解析该网址以将其转换为GET参数数组并包含值:

parse_str(parse_url($val, PHP_URL_QUERY), $result);
echo $result['id'];

这对于字符串来说似乎有些矫kill过正,但是对于可能具有冗长查询字符串的可变URL,它应该始终可以正常工作,因为功能是为此目的而设计的。

如果这是运行PHP的实际页面的URL,那么它已经被填充到一个超级全局中:

echo $_GET['id'];