PHP foreachで配列の値を再格納

phpでforeachで値を配列に再格納する方法です。

配列のキーを指定して格納することが必要です。

例えば、配列の数字を2乗したものを配列に再格納する場合

$nums= [3,4,5];

foreach($nums as $key => $num){
    
    echo $num . PHP_EOL;
    $nums[$key] = $num ** 2;
}

var_dump($nums);

結果は下記のようになります。

3
4
5

array(3) {
  [0]=>
  int(9)
  [1]=>
  int(16)
  [2]=>
  int(25)
}