在 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中文网其他相关文章!