Foreach ループ内での配列値の変更
PHP では、foreach ループ内で処理されている現在のオブジェクトを変更できます。これを行うには、主に 2 つのアプローチがあります:
配列キーを使用したループ変数の使用:
ここでは、配列インデックスを表すループ変数 ($key)。対応するインデックス ($key) で $questions 配列を明示的に更新することで、元のオブジェクトを効果的に変更します。
参照の使用:
ではこの場合、ループ変数 ($question) の前にアンパサンド (&) を追加し、オブジェクトへの参照を渡します。参照を通じてオブジェクトを変更することで、元の $questions 配列内のオブジェクトを直接更新します。
どちらのアプローチが推奨されますか?
どちらのアプローチも機能しますが、一般に、配列キーを持つループ変数が推奨されます。これは、元の配列を明示的に更新し、デバッグやさらなる処理のために変更を追跡しやすくするためです。
以上がPHP Foreach ループで配列値を変更する方法: 参照またはキー?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。