我有以下包含一个或多个对象的数组:array:1 [▼ 0 => ApiS7File {#484 ▼ +id: 19 +type: "file" +z: "e1a4f81f.f90428" +name: "" +filename: "example/example.txt" }]如果用户向我提供选项数组$options = ['filename' => 'hello', 'name' => 'thanks']我希望使用用户提供的值覆盖数组对象:array:1 [▼ 0 => ApiS7File {#484 ▼ +id: 19 +type: "file" +z: "e1a4f81f.f90428" +name: "thanks" +filename: "hello" }]我怎样才能做到这一点?
2 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
你可以使用array_replace,
$result = array_replace($yourArray, $options);
这是相同的语法
$basket = array_replace($base, $replacements,// you can pass multiple arrays);
holdtom
TA贡献1805条经验 获得超10个赞
这可能会解决您的问题。
//assuming $arr is your array
foreach($arr as $a){
foreach($options as $key=>$value){
$a->$key = $value;
}
}
return $arr;
- 2 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消