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