📜  如何在 url 中获取 ID 和其他字符串 - PHP (1)

📅  最后修改于: 2023-12-03 15:08:49.656000             🧑  作者: Mango

如何在 URL 中获取 ID 和其他字符串 - PHP

在 PHP 中,我们常常需要从 URL 中获取参数。在本文中,我们将介绍如何在 URL 中获取 ID 和其他字符串。

1. 获取 ID

获取 URL 中的 ID 可以通过 $_GET 超级全局数组来实现。需要先在 URL 中包含一个键值对,例如:http://example.com?id=123。

$id = $_GET['id'];
echo $id; // 输出 123

如果 URL 中没有传递 id 参数,上面的代码将会抛出一个 PHP Notice 错误。为了避免这种情况,我们可以使用 isset() 函数来检查该参数是否存在。

if (isset($_GET['id'])) {
    $id = $_GET['id'];
    echo $id;
} else {
    echo '参数 id 不存在';
}

如果你希望在获取 ID 时默认值为 -1,可以使用三目运算符来实现。

$id = isset($_GET['id']) ? $_GET['id'] : -1;
echo $id;
2. 获取其他字符串

如果你需要从 URL 中获取其他字符串参数,可以使用同样的 $_GET 超级全局数组来实现。

例如,在 URL 中包含以下字符串参数:http://example.com?name=John&age=30。

$name = $_GET['name'];
$age = $_GET['age'];
echo $name; // 输出 John
echo $age; // 输出 30

同样,你可以使用 isset() 函数来判断这些参数是否存在。

if (isset($_GET['name']) && isset($_GET['age'])) {
    $name = $_GET['name'];
    $age = $_GET['age'];
    echo $name;
    echo $age;
} else {
    echo '参数不存在';
}

如果你希望在获取 name 和 age 参数时默认值为空字符串,可以使用三目运算符来实现。

$name = isset($_GET['name']) ? $_GET['name'] : '';
$age = isset($_GET['age']) ? $_GET['age'] : '';
echo $name;
echo $age;

以上就是如何在 PHP 中从 URL 中获取 ID 和其他字符串参数。希望对你有所帮助。