我正在努力从数组中提取值。
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
等。该数组有 0 到 9 10 个节点。
尝试
echo $offer[0]->{'id'}
。
它说它是一个对象,你需要用对象的方式获取“id”键。
$offers 是一个对象数组,而不是数组。您需要通过
$offers[0]->id;
等访问元素
感谢大家,工作代码是:
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 />";
}