我正在尝试将字符串转换为变量。我知道这个问题已经被问过了,但是我不能让它工作。我需要帮助。我有几个变量,我通过POST像这样:
$name = $_POST['name'];
$prename = $_POST['prename'];
$array_var = array("name","prename");
$array_var_count = count($array_var);
for($t=0;$t<$array_var_count;$t++){
$var="$".$array_var[$t];
//echo("<script>alert('".$var."');</script>");
}
现在$var
应该得到:first:(name)和second:(prename)的值,因为$var==("$".$array_var[$t])=> $var=$name;
。这意味着它应该取$name = $_POST['name'];
的值。但事实并非如此。这就是为什么我认为我必须把它转换成一个变量。我不太确定。我是php的新手。我还想检查$var
是否为空,如下所示:
for($t=0;$t<$array_var_count;$t++){
$var="$".$array_var[$t];
..............................
if(!empty($var)){
..............................
}
}
您的脚本有一些问题。如果我理解正确的话,这可能适合您:
$array = array(
"first_name" => $_POST['first_name'],
"last_name" => $_POST['last_name']
);
foreach($array as $key => $value){
if($value != ''){
echo "<script>alert('$key = $value');</script>";
}
}