如何在PHP中设置另一个变量

时间:2020-08-14 09:04:28

标签: php

希望你很好。

我目前有一个(错误代码; P)PHP脚本,该脚本使我可以从URL提取用户输入。 它是内部使用的,因此我们不查找旧的或过时的命令; P。

<?php

$user = $_GET['user'];

$gesamt = file_get_contents("bier_$user.txt");

if (in_array($_GET['user'], ['administrator1', 'administrator2'])) {
    echo "$user: Biere insgesamt: $gesamt"; die;
} else {
    echo "Keine Berechtigung, Junge."; die;
    die; 
}

我的问题是:如果我在URL中使用script.php?user = administrator1,是否可以在脚本中将其更改为“ Alexander”而不是“ administrator1”?

类似的东西(我不知道这里需要使用什么功能)

管理员1 =亚历山大 管理员2 =托马斯

太好了! $ user应该是名称,而不是admin1或admin2

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,这很简单。您的目标只是获取一个值,然后根据第一个值获取另一个相关的值。应用程序和代码每天一整天都在这样做。

在这种情况下,您可以使用if语句,switch语句或关联数组,它们的作用类似于字典,以将一个值映射到另一个值。或者,如果该信息已经在数据库中关联在一起(例如,在用户记录表中),则可以在其中查找。您可以通过多种方式来做到这一点。

这里有两个非常简单的示例,第一个使用if语句(只是为了说明它是多么的琐碎),第二个使用关联数组(较少重复/乏味的示例)。显然,这种方法要求您在编写代码时预先知道所有可能的值,这就是为什么使用数据库(即使只是JSON文件作为基本数据源)会更灵活的原因,但这将有助于您一般概念:

示例1:

$user = $_GET['user'];
$username = null;

if ($user == "administrator1") $username = "Alexander";
else if ($user == "administrator2") $username = "Thomas";

示例2:

$userList = [
  "adminstrator1" => "Alexander",
  "administrator2" => "Thomas"
];

$user = $_GET["user"];
$username = $userList[$user];