首页 > 后端开发 > php教程 > 如何在 PHP Foreach 循环中直接修改数组值?

如何在 PHP Foreach 循环中直接修改数组值?

Barbara Streisand
发布: 2024-12-23 06:43:14
原创
146 人浏览过

How Can I Modify Array Values Directly Within a PHP Foreach Loop?

在 Foreach 循环中编辑数组值

在 PHP 中,当使用 foreach 循环迭代数组时,可以修改当前值正在处理的元素。这允许我们在迭代过程中操作数组值。

要在 foreach 循环中编辑当前对象,有两种常见方法:

1。使用保留键

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

在这种方法中,我们通过利用 $key => 来保留数组键。 $问题。这允许我们更新主 $questions 变量中的关联元素。

2.使用引用赋值

foreach ($questions as &$question) {
    $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}
登录后复制

这里,$question 前面的 & 表示引用赋值。这意味着循环内的 $question 变量直接修改数组元素。

根据 PHP 文档,“为了能够在循环内直接修改数组元素,请在 $value 前面加上 &。其中这种情况下,该值将通过引用分配。”

以上是如何在 PHP Foreach 循环中直接修改数组值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板