PHP将字符串转换为变量,检查其值是否为空,并与其他值进行比较


PHP convert string into variable ,check if it's value is not empty , compare to other values

我正在尝试将字符串转换为变量。我知道这个问题已经被问过了,但是我不能让它工作。我需要帮助。我有几个变量,我通过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>";
    }
}