首页 >后端开发 >php教程 >可以在 PHP Foreach 循环中修改数组对象吗?

可以在 PHP Foreach 循环中修改数组对象吗?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-01 09:59:09689浏览

Can You Modify Array Objects Within a PHP Foreach Loop?

在 Foreach 循环中修改数组值

在 PHP 中,您经常使用对象数组,并希望在 Foreach 循环中对每个对象执行操作foreach 循环。一项常见任务是为每个对象获取附加数据并更新其属性。

是否可以在 Foreach 循环中修改对象?

是的,您可以修改foreach 循环内的当前对象。有两种方法:

1。使用数组键保留:

foreach($questions as $key => $question){
    $questions[$key]['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}

此方法保留数组键,允许您更新原始 $questions 数组。

2.使用参考分配:

foreach($questions as &$question){

在 $question 之前添加 & 可创建参考分配。这意味着循环中对 $question 所做的任何更改都将反映在原始 $questions 数组中。

推荐哪种方法?

而引用分配方法为了更加简洁,一般推荐使用数组键保存方式。这是因为它提供了对修改哪些数组元素的显式控制。

以上是可以在 PHP Foreach 循环中修改数组对象吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn