タグ

ブックマーク / qiita.com/cob0822 (1)

  • PHP foreachで回した配列を更新する - Qiita

    基礎の基礎という感じですが、初投稿も兼ねてforeachで回した配列の要素を更新する方法についてメモします。 例)数値型を持つ配列$arrayの各要素をforeachで取り出し、各要素に+1する 以下はNGケースです。 $array = [1, 2, 3]; foreach($array as $value){ $value += 1; } print_r($array); /* 実行結果 → 各要素に+1されない Array ( [0] => 1 [1] => 2 [2] => 3 ) */ 上記のコードでは配列を更新できません。foreachの仕様として、配列要素のコピーがforeach内の変数に格納されるため、更新ができないのです。 foreachの変数を利用して配列要素を更新するためには、参照渡しをする必要があります。 手順は以下2点です。 ・更新したいforeach変数の頭に&を

    PHP foreachで回した配列を更新する - Qiita
  • 1