如何访问对象数组中的值[重复]

问题描述 投票:0回答:3

我正在努力从数组中提取值。

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 个节点。

php arrays object
3个回答
2
投票

尝试

echo $offer[0]->{'id'}

它说它是一个对象,你需要用对象的方式获取“id”键。

参见文档:http://www.php.net/manual/en/language.types.object.php


0
投票

$offers 是一个对象数组,而不是数组。您需要通过

$offers[0]->id;
等访问元素


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 />";
}
© www.soinside.com 2019 - 2024. All rights reserved.