我想知道是否有可能编辑foreach循环中正在处理的当前对象

我正在处理对象$questions的数组,我想遍历并在我的数据库中查找与该问题对象相关联的答案.因此,对于每个问题,获取Answer对象并更新当前的$questioninside和MYforeach循环,这样我就可以在其他地方输出/处理.

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

推荐答案

有两种方法可以做到这一点

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

这样您就可以保存密钥,这样就可以在Main $questions变量中再次更新它

f或each($questions as &$question){

Adding the & will keep the $questions updated. But I would say the first one is recommended even though this is sh或ter (see comment by Paystey)

Per the PHP f或each documentation:

In 或der to be able to directly modify array elements within the loop precede $value with &. In that case the value will be assigned by reference.

Php相关问答推荐

如何在WooCommerce HPOS订单列表中创建自定义过滤器?

在PHP中结合每周日程安排和特殊日子查找下一个可用日期

启用额外的WooCommerce产品库存位置

如何使用URL链接(mdl)切换选项卡

根据用户组或登录状态显示或隐藏定价后添加的文本

我需要多个SELECT语句的结果(使用由php ECHO创建的表中显示的Limit(X)

如何让PHP变量跨越多个脚本调用?

使用箭头函数语法时,在回调范围内无法访问变量变量(警告:未定义的变量)

在WooCommerce管理订单列表中显示项目总权重

ForHumans函数中的月当量与单位限制

在PHP中,如何将介于0和1之间(包括0和1)的浮点概率转换为数组索引?

PHP Laravel Web应用启动时间&>15秒

获取作者';在WordPress中使用PHP

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

PHP 数组中第一级 node 到 XML 的唯一名称

当我激活插件时出现错误注意:未定义的偏移量:1

Laravel Eloquent:复杂的多对多关系以及缺失关系的默认值

如何通过帖子自定义元数据进行查询

为WooCommerce中的运输方式ID设置必填的 checkout 订单备注字段

如何修复正则表达式以在换行符后查找非数值