PHP数组里含有变量怎么才能输出里面的变量值

比如我index.php?info=366@500@帐号$idPHP文件里我已经设置好几个变量如:$id=$_SESSION['id'];$username=$sql['... 比如我index.php?info=366@500@帐号$id
PHP文件里我已经设置好几个变量如:
$id=$_SESSION['id'];
$username=$sql['username'];
$str=$_GET['info'];
$arr=explode("@",$str);//把info切割成数组
echo $arr[2] ; //怎么才能让他输出帐号$_SESSION['id']的值呢如果我设置了多个又怎么来写呢
$show['id']='8888';
$show['new']='8888aa';
$list = array(
'info'=>'@qq@帐号$id',
);

foreach($list as $v) {
$v = preg_replace('/\$(\w+d)/ie', '$show["$1"]', $v);
}
echo $v;
展开
 我来答
loss_me
2011-12-31 · 超过22用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:64万
展开全部
不明白你的意思。 如果你想输出一个数组,你直接用 print_r($arr);就行了。 如果你想输出所有的$_SESSION ;直接,print_r($_SESSION);
追问
$show['id']='8888';
$show['new']='8888aa';
$list = array(
'info'=>'@qq@帐号$id',
);

foreach($list as $v) {
$v = preg_replace('/\$(\w+d)/ie', '$show["$1"]', $v);
}
echo $v;

这样可以输出了$id的值 了
但是我把@qq@帐号$new'改成这样不会输出$show['new']的变量
追答
还是不明白你的意思,如果你是想启动$_SESSION,那么,你必须在有输出前,session_start()一下
令我心醉
2011-12-31
知道答主
回答量:28
采纳率:0%
帮助的人:25.9万
展开全部
你可以使用print_r($arr);查看整个数组
数组索引重0开始

366@500@帐号$id
0 1 2
追问
echo  $arr[2] ;这样输出是原样输出了直接显示 帐号$id
追答
我懂你意思了
因为你$id是一个字符串的一部分 他不可以运行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xbbxrz
2021-02-26 · TA获得超过133个赞
知道答主
回答量:57
采纳率:0%
帮助的人:13.2万
展开全部
改为双引号,"@qq@帐号$id";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式