刚接触学习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;
这显然是错误的,我对数组结果缺乏了解并没有改善,有人可以告诉我如何回显返回数组的单个值和/或将其分配给变量以回应正常方式吗?
答案 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']
索引来索引该数组
你唯一忘记的是'
标记