数组值为变量

时间:2013-12-08 09:46:19

标签: php arrays

我正在努力从数组中提取值。 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。

3 个答案:

答案 0 :(得分:2)

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

它说它是一个对象,你需要以对象的方式获得'id'键。

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

答案 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 />";
}