###知りたいこと
「while」の中で配列に値を追加したいのに、2回目のループで配列への追加が起こりません。
「if」の部分でコメントしてあるところについて教えてください。
###発生している問題
「$ar」に「id」を追加したいのですが、「apple」の配列にしか追加されません。(;´・ω・)
意図しているのは、「apple」にも「kiwi」にも「2」が追加されるというものなんです。
どうやったらできるか教えて頂けませんでしょうか?
###コード
サンプル
PHP
1$ar = []; 2 3$i = 0; 4while($i < 2){ 5 6 $ar['fruits'][$i][] = [ 7 'name' => 'apple', 8 'color' => 'red' 9 ]; 10 11 $ar['fruits'][$i][] = [ 12 'name' => 'kiwi', 13 'color' => 'green' 14 ]; 15 16 $ar['drinks'][$i][] = [ 17 'name' => 'coffee', 18 'taste' => 'bitter' 19 ]; 20 21 // これだと「apple」の配列には「2」が追加されるが、kiwiの配列に「2」が追加されない 22 $add = 'on'; 23 if( $add == 'on' ){ 24 $ar['drinks'][$i][0]['id'] = '1'; 25 $ar['fruits'][$i][0]['id'] = '2'; // これをkiwiにも追加したい 26 } 27 28 $i++; 29} 30 31var_dump($ar);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/31 02:57 編集
2019/05/31 02:56
2019/05/31 02:57
2019/05/31 03:03 編集
2019/05/31 03:15
2019/05/31 03:18
2019/05/31 03:21
2019/05/31 03:24 編集