在PHP中,如何创建和添加对象?

时间:2017-04-20 19:44:15

标签: php arrays object

只是你知道我在WordPress工作。我有一个数组,并希望创建一个只包含该数组中某些值的对象。

然后我有另一个单独的数组,我想添加到这个新对象。我可能会让事情变得复杂。如果我,请告诉我。

这是我到目前为止所拥有的:

$custom = get_post_custom(); //Gets array of values
$picObject = (object)$custom; //Creates object
$picCount = $custom['picturecount'][0];
for ($x = 1; $x <= $picCount; $x++) {
     // This assembles a URL that I want to add to the array. 
     $finalUrl = $picUrl.$gsi.'&picfilename='.$vin.'_00'.$x.'.jpg';
}

如果您还有其他需要,请告诉我。提前谢谢大家!

1 个答案:

答案 0 :(得分:1)

如果您想创建一个只有数组中某些值的对象,则不应该强制转换数组,因为最终会得到所有的值。而是创建一个新对象并设置所需的值:

$array = array(
    'foo' => 'bar',
    'bar' => 'baz'
);

$object = new stdClass();

$object->bar = $array['bar'];
$object->something_else = 'w00t!';

将数组转换为对象(即(object)$array)将获得相同类型的对象,因此您仍然可以使用$object->new_property = 'foo';向其中添加内容。