首先我将解释我的设置:
我正在制作一个运费计算器,而我正处于计算器工作的那一刻,唯一的问题是拉链,
我获取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和编程新手。
任何人都可以帮我解决这个问题我被卡住了,如果您需要任何信息,请询问, 感谢您的阅读!!
答案 0 :(得分:1)
$zip= '';
foreach($array->BT as $key => $value){
if ($key == 'zip'){
$zip= $value;
}
}
# use $zip
或者更短
$zip = $array->BT['zip'];