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; 展开
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; 展开
展开全部
不明白你的意思。 如果你想输出一个数组,你直接用 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()一下
展开全部
你可以使用print_r($arr);查看整个数组
数组索引重0开始
366@500@帐号$id
0 1 2
数组索引重0开始
366@500@帐号$id
0 1 2
追问
echo $arr[2] ;这样输出是原样输出了直接显示 帐号$id
追答
我懂你意思了
因为你$id是一个字符串的一部分 他不可以运行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改为双引号,"@qq@帐号$id";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询