将新项目包含到对象(PHP)中


Include new items into Objects (PHP)

如下所示,我们为每个Object行提供了pricename属性。我想在每行中再包含一个属性category。所以,这里有一个棘手的问题:我该怎么做?

stdClass Object
(
    [0] => stdClass Object
        (
            [price] => 12.99
            [name] => Million Dollar Baby (Two-Disc Widescreen)
        )
    [1] => stdClass Object
        (
            [price] => 599.95
            [name] => Screets Kiddiebank Experience
        )
    [2] => stdClass Object
        (
            [price] => 1999.00
            [name] => Screets Kiddiebank Unlimited
        )
)

这就是你想要的吗?

<?php
$p1 = new stdClass();
$p1->price = 12.99;
$p1->name = "Million Dollar Baby (Two-Disc Widescreen)";
$p2 = new stdClass();
$p2->price = 599.95;
$p2->name = "Screets Kiddiebank Experience";
$p3 = new stdClass();
$p3->price = 1999.00;
$p3->name = "Screets Kiddiebank Unlimited";
$products = array($p1, $p2, $p3);
foreach($products as $product) {
    $product->category = "Some category";
}
var_dump($products);
?>

你的意思是这样的吗?

$objects->{0}->category = 'foo';
$objects->{1}->category = 'bar';
$objects->{2}->category = 'foo';