0

まず、セットアップについて説明します。

私は配送計算機を作っていて、現在計算機を動かしていますが、唯一の問題は zip です。

私が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 を使用してクエリを実行し、計算の料金を取得します。

私の問題:

foreach (上記の zip コード) にあるため、計算機は 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 に答える