我正在努力从数组中提取值。 print_r($offers);
输出如下:
Array
(
[0] => Object
(
[id] => 41302512
[amount] => 244
[price] => 10.17
[sellerId] => 1678289
[sellerName] => stan_J23
)
[1] => Object
(
[id] => 41297403
[amount] => 51
[price] => 10.18
[sellerId] => 2510426
[sellerName] => kszonek1380
)
[2] => Object
(
[id] => 41297337
[amount] => 581
[price] => 10.18
[sellerId] => 2863620
[sellerName] => NYski
)
)
但是,echo $offers[0]['id'];
不起作用。我需要将每个数组节点的值提取到变量,即$id=value_of_key_id
等等。该阵列有10个节点,从0到9。
答案 0 :(得分:2)
尝试echo $offer[0]->{'id'}
。
它说它是一个对象,你需要以对象的方式获得'id'键。
答案 1 :(得分:0)
$ offers是一个对象数组,而不是数组。您需要通过$offers[0]->id;
依次访问元素
答案 2 :(得分:0)
感谢所有人,工作代码是:
foreach ($offers as $offer) {
$id = $offer->id;
$amount = $offer->amount;
$price = $offer->price;
$sellerId = $offer->sellerId;
$sellerName = $offer->sellerName;
echo "$id<br />$amount<br />$price<br />$sellerId<br />$sellerName<br /><hr /><br />";
}