0

首先我将解释我的设置:

我正在制作一个运费计算器,我现在正在使用计算器,唯一的问题是拉链,

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

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

下面是获取 zip 本身的 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 <= 7500 和 10000 的 if 语句只是为了检查离客户端最近的位置,

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

我的问题:

计算器无法获取 zip,因为它位于 foreach 中(上面的邮政编码)用于测试代码是否正常工作的 zip 是正常的,所以问题一定是从 foreach 获取 zip。

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

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

4

1 回答 1

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

或者可能更短

$zip = $array->BT['zip'];
于 2013-08-20T11:12:15.840 回答