PHP:对象数组-替换键和值

PHP:对象数组-替换键和值,php,arrays,oop,object,Php,Arrays,Oop,Object,我有一个对象数组$work\u breaks(Var\u dump): 我试图在[hours]中用一个新的seralised数组$newSchedule替换序列化数组,其中[status]=open,方法是: $work_breaks['hours'] = $newTimes; 但我似乎无法让它发挥作用。如果[status]是“open”,我将如何进行条件检查?由于数组的每个项都是stdClass对象,您应该使用->而不是方括号 foreach ($work_breaks as $item)

我有一个对象数组$work\u breaks(Var\u dump):

我试图在[hours]中用一个新的seralised数组$newSchedule替换序列化数组,其中[status]=open,方法是:

$work_breaks['hours'] = $newTimes;

但我似乎无法让它发挥作用。如果[status]是“open”,我将如何进行条件检查?

由于数组的每个项都是
stdClass
对象,您应该使用
->
而不是方括号

foreach ($work_breaks as $item) {
    if ($item->status == 'open') {
        // do something
        $item->hours = 'Your value';
    }
}

谢谢你@u_mulder。我犯了愚蠢的错误!
foreach ($work_breaks as $item) {
    if ($item->status == 'open') {
        // do something
        $item->hours = 'Your value';
    }
}