编号变量到函数中

时间:2014-03-19 07:04:46

标签: php foreach

我不知道是否有另一种方法可以做到这一点,但我有一个通过另一个脚本传递的变量列表,我需要验证数据。

$itempuname0 = $_POST['itempuname0'];
$itempuname1 = $_POST['itempuname1'];
$itempuname2 = $_POST['itempuname2'];
$itempuname3 = $_POST['itempuname3'];
$itempuemail0 = $_POST['itempuemail0'];
$itempuemail1 = $_POST['itempuemail1'];
$itempuemail2 = $_POST['itempuemail2'];
$itempuemail3 = $_POST['itempuemail3'];

在脚本中,我正在从会话中提取信息。会话中的每个项目都以相同的顺序列出这些变量。

if(isset($_SESSION["products"])) {
    $total = 0;
    $cart_items = 0;

    sort($_SESSION["products"]);
    foreach ($_SESSION["products"] as $cartitem) {
        $showid = $cartitem["code"];
        $name = $cartitem['name'];
        $original = $cartitem['original'];
        $price = $cartitem['price'];
        $quantity = $cartitem["qty"];
    }
}

我如何才能这样做,以便我可以定义$ itempuname和$ itempuemail而不使用foreach函数中的数字?谢谢!

1 个答案:

答案 0 :(得分:1)

阿瑞丹,我不确定我是否理解你的问题。我假设你想根据变量中的数字在循环中分配post变量。您可以使用' variable variables' PHP。检查以下代码,

for($i=0;$i<4;$i++){
    $namevar   = 'itempuname'.$i;
    $emailvar  = 'itempuemail'.$i;
    $$namevar  = $_POST[$namevar];
    $$emailvar = $_POST[$emailvar];
}