Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP字符串上添加动态值和字符?_Php - Fatal编程技术网

如何在PHP字符串上添加动态值和字符?

如何在PHP字符串上添加动态值和字符?,php,Php,我有一个登录页面,用户在登录时按数据库中的用户组进行分类 |用户名|用户组| |---管理员---------1------------- |---约翰———————————————————— |---玛丽| 我在mysql上创建了一个表,它的表名如下:View_1、View_2、View_3 我想知道的是,我如何才能将字符添加到我的条件中,以便在数据库列中引用,其中的数字与登录用户名的用户组上的数字相等 $usergroup = $_SESSION['data']['usergroup'];

我有一个登录页面,用户在登录时按数据库中的用户组进行分类 |用户名|用户组|
|---管理员---------1-------------
|---约翰————————————————————
|---玛丽|

我在mysql上创建了一个表,它的表名如下:View_1、View_2、View_3

我想知道的是,我如何才能将字符添加到我的条件中,以便在数据库列中引用,其中的数字与登录用户名的用户组上的数字相等

$usergroup = $_SESSION['data']['usergroup'];
$newvalue = ['View_+ $usergroup']; 

if($configuration_data['$newvalue'] == 0) {
  header("Location: forbidden.php"); 
}

注意语法,执行
$newvalue=['View\+$usergroup']您正在创建一个新数组,其中包含字符串“View+$usergroup”。(我假设您的
$configuration\u data
变量的形式为
['View\u 1'=>0,'View\u 2'=>1,'View\u 3'=>0]
。)

要在PHP中使用,必须使用双引号:

$usergroup = $_SESSION['data']['usergroup'];

$newvalue = "View_$usergroup"; 
// OR $newvalue = "View_${usergroup}"
// OR $newvalue = "View_".$usergroup; 

if ($configuration_data[$newvalue] == 0) {
  header("Location: forbidden.php");
}
Do
$newvalue=[“查看”{$usergroup}]
$configuration\u数据[$newvalue]