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
        )
)

如果我只需要使用第一个数组结果的值:代码 3, 19.58, UPS Ground --- 回显一个或多个这些值的正确方法是什么?

我想:

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

这显然是错误的,我对数组结果的缺乏理解并没有改善,有人可以告诉我如何回显返回数组的单个值和/或将其分配给变量以回显正常方式吗?

4

3 回答 3

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

数组

更多的:

遍历数组

foreach ($ups_rates->rates as $rate) {
    echo $rate["cost"];
    // ...
}
于 2013-06-27T04:05:27.363 回答
1
$array = $ups_rates->rates;
$cost = $array[0]['cost'];
于 2013-06-27T04:06:18.820 回答
1
echo $ups_rates->rates[0]['code'];
echo $ups_rates->rates[0]['cost'];
echo $ups_rates->rates[0]['desc'];

应该打印出所有 3

rates[0]是数组的第一个元素,您可以通过['key']在末尾附加索引来索引该数组

你唯一忘记的是'标记

于 2013-06-27T04:07:37.990 回答