是的,PHP的ArrayObject类可以修改数组
以下是一个简单的示例:
'John', 'age' => 30, 'city' => 'New York' ]); // 使用ArrayObject的setFlags方法设置UNSAFE_UPDATE标志,允许修改数组 $arrayObject->setFlags(ArrayObject::UNSAFE_UPDATE); // 修改数组的值 $arrayObject['age'] = 31; $arrayObject['city'] = 'Los Angeles'; // 将ArrayObject转换回数组 $array = (array) $arrayObject; // 输出修改后的数组 print_r($array); ?>
输出结果:
Array ( [name] => John [age] => 31 [city] => Los Angeles )
在这个示例中,我们首先创建了一个ArrayObject实例,并设置了UNSAFE_UPDATE标志。然后我们修改了数组的值,并将ArrayObject转换回数组。最后,我们输出了修改后的数组。