从数组结果中选择值

时间:2013-06-27 04:03:56

标签: php arrays

刚接触学习PHP我很难理解如何从API脚本返回的数组结果中选择/ echo / extract一个值。

使用标准:

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 ---回显一个或多个值的正确方法是什么?

我想:

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

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

3 个答案:

答案 0 :(得分:5)

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

请参阅Arrays

更多:

迭代数组

foreach ($ups_rates->rates as $rate) {
    echo $rate["cost"];
    // ...
}

答案 1 :(得分:1)

$array = $ups_rates->rates;
$cost = $array[0]['cost'];

答案 2 :(得分:1)

echo $ups_rates->rates[0]['code'];
echo $ups_rates->rates[0]['cost'];
echo $ups_rates->rates[0]['desc'];

应打印全部3

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

你唯一忘记的是'标记