1

PHP の学習が初めてなので、API スクリプトが返す配列結果から値を選択/エコー/抽出する方法を理解するのに苦労しています。

標準の使用:

echo "<pre>";
print_r($ups_rates->rates);
echo "</pre>";

返される結果は次のようになります。

Array
(
    [0] => Array
        (
            [code] => 03
            [cost] => 19.58
            [desc] => UPS Ground
        )

    [1] => Array
        (
            [code] => 12
            [cost] => 41.69
            [desc] => UPS 3 Day Select
        )

    [2] => Array
        (
            [code] => 02
            [cost] => 59.90
            [desc] => UPS 2nd Day Air
        )
)

最初の配列結果の値のみを操作する必要がある場合: Code 3, 19.58, UPS Ground --- これらの値の 1 つまたは複数をエコーする正しい方法は何ですか?

私は考えました:

$test = $ups_rates[0][cost];
echo $test;

これは明らかに間違っており、配列の結果を理解していないことが改善されていません。返された配列の個々の値をエコーする方法、および/またはそれを変数に割り当てて通常の方法でエコーする方法を教えてください。

4

3 に答える 3

5
echo $ups_rates->rates[0]["cost"];

See Arrays

More:

To iterate over the array

foreach ($ups_rates->rates as $rate) {
    echo $rate["cost"];
    // ...
}
于 2013-06-27T04:05:27.363 に答える