从会话日期抓取密钥进行查询

时间:2013-08-20 11:03:43

标签: php mysql session

首先我将解释我的设置:

我正在制作一个运费计算器,而我正处于计算器工作的那一刻,唯一的问题是拉链,

我获取zip的方式是会话数据(见下文)

$array = unserialize($_SESSION['__vm']['vmcart']); 

下面是将自己获得拉链的foreach,

    foreach($array->BT as $key => $zip){
        if ($key == 'zip'){
            echo ' <strong>ZIP:</strong> '.$zip;

            if ($zip <= 7500){
                echo ' CPT';
            }else if ($zip <= 10000){
                echo ' JHB';
            }else{
                echo 'fail';
            }

        }

    }

带有$ zip&lt; = 7500和10000的if语句只是为了检查与客户端最近的位置,

计算器然后使用zip来运行查询以获得计算的费率。

我的问题:

计算器无法获取zip,因为它在foreach(上面的邮政编码)中我试图将变量设置在拉链foreach之上,但是由于某种原因我从数组中得到另一个键值,如果我使用的话不同的变量作为zip来测试代码是否一切正常,所以问题必须是从foreach获取zip。

请记住我是一般的PHP和编程新手。

任何人都可以帮我解决这个问题我被卡住了,如果您需要任何信息,请询问, 感谢您的阅读!!

1 个答案:

答案 0 :(得分:1)

$zip= '';
foreach($array->BT as $key => $value){
    if ($key == 'zip'){
       $zip= $value;
    }
} 
# use $zip

或者更短

$zip = $array->BT['zip'];