首頁 > 後端開發 > php教程 > 如何在 PHP Foreach 迴圈中直接修改數組值?

如何在 PHP Foreach 迴圈中直接修改數組值?

Barbara Streisand
發布: 2024-12-23 06:43:14
原創
195 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板