我有一个$res变量,它从DB查询中获得一个结果。结果包含字符串中会话变量的名称。该会话变量已经设置,其值为5 (INTIGER),例如:
$res = mysql_query('SELECT `result` from `table`....');
....
gives the $res variable this string value: "Result: $_SESSION[myVar]";
print_r($res); // outputs Result: $_SESSION[myVar] and not "Result: 5"如何解析字符串以获得会话变量的值?
发布于 2018-12-02 14:50:26
您需要启动一个会话并回显变量。
<?php
session_start();
$myvar=$_SESSION["myVar"];
echo "Result: ".$myvar;
?>编辑:您可以做的是:
preg_match_all("/\[([^\]]*)\]/",$res,$matches);
$var=matches[1];
$session=$_SESSION[$var];
echo $session;这将找到会话字符串中使用的var。然后,它将其输入到$_SESSION中,以获取会话变量。
发布于 2018-12-02 14:50:26
使用字符串连接:
$res = "Result: ".$_SESSION[myVar];
print_r($res);发布于 2018-12-02 14:51:57
应该读$res = "Result:" . $_SESSION[myVar];
https://stackoverflow.com/questions/53581321
复制相似问题