Php 注意:未定义变量:$\第行/opt/lampp/htdocs/pathToFile中的服务器#行号
目标:我试图通过从我创建的数组列表中获取所有超级全局变量来逐个打印它Php 注意:未定义变量:$\第行/opt/lampp/htdocs/pathToFile中的服务器#行号,php,arrays,variables,global,super,Php,Arrays,Variables,Global,Super,目标:我试图通过从我创建的数组列表中获取所有超级全局变量来逐个打印它 $sectionsToPrint = array( 'server' => '$_SERVER','get'=>'$_GET','post'=>'$_POST' ); foreach ($sectionsToPrint as $k => $v) { foreach ($$v as $k2 => $v2) { //#LineNumber echo "$k2
$sectionsToPrint = array(
'server' => '$_SERVER','get'=>'$_GET','post'=>'$_POST'
);
foreach ($sectionsToPrint as $k => $v) {
foreach ($$v as $k2 => $v2) { //#LineNumber
echo "$k2=$v2<br /><br />";
}
}
$sectionsToPrint=数组(
“服务器”=>“$\u服务器”、“获取”=>“$\u获取”、“发布”=>“$\u发布”
);
foreach($sectionsToPrint as$k=>$v){
foreach($$v为$k2=>$v2){/#行号
回声“$k2=$v2
”;
}
}
不要在数组中引用,而是直接使用它们:
$sectionsToPrint = [
'server' => $_SERVER, 'get' => $_GET, 'post' => $_POST
];
foreach ($sectionsToPrint as $k => $v) {
foreach ($v as $k2 => $v2) {
echo "$k2=$v2<br /><br />";
}
}
$sectionsToPrint=[
'服务器'=>$\u服务器,'获取'=>$\u获取,'发布'=>$\u发布
];
foreach($sectionsToPrint as$k=>$v){
foreach($v为$k2=>$v2){
回声“$k2=$v2
”;
}
}
或者(如评论中所建议的):
$sectionsToPrint=array\u merge($\u SERVER,$\u GET,$\u POST);
foreach($sectionsToPrint as$k=>$v){
回声“$k=$v
”;
}
为什么不使用array\u merge
?主要用途:从数组中获取字符串,并将其作为循环中的变量。
$sectionsToPrint = array_merge($_SERVER, $_GET, $_POST);
foreach ($sectionsToPrint as $k => $v) {
echo "$k=$v<br /><br />";
}