下記ソースコードでは、foreachによって100と200のそれぞれに処理をしているつもりなのですが、なぜか200に対してしかされません。
なので現状の出力のようになってしまいます。これを目的の出力のようにしたいです。正しい書き方を教えて頂ければ嬉しいと思います。
###該当のソースコード
配列のコード
php
1<?php 2$result = array(); 3$numbers = array( 100, 200 ); 4foreach ( $numbers as $number ) { 5 $result["id"] = '番号は'.$number.'です。'; 6 $result["color"] = $number.'は赤です。'; 7} 8var_dump( $result ); 9?>
現状の出力
php
1array(2) { 2 ["id"]=> string(21) "番号は200です。" 3 ["color"]=> string(18) "200は赤です。" 4}
目的の出力
php
1array(2) { 2 [0]=> array(2) { 3 ["id"]=> "番号は100です。" 4 ["color"]=> "100は赤です。" 5 } 6 [1]=> array(2) { 7 ["id"]=> "番号は200です。" 8 ["color"]=> "200は赤です。" 9 } 10}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/09 00:56
2018/12/09 01:06
2018/12/09 07:41
2018/12/09 08:06
2018/12/09 08:10