前提・実現したいこと
phpの連想配列でfor文をさくせいしたいのですが、以下のような、エラーが出てしまいました。
・連想配列の中では、for文を使えないのか?
・解決策があれば教えていただきたいです。
発生している問題・エラーメッセージ
Symfony\Component\Debug\Exception\FatalThrowableError : syntax error, unexpected 'for' (T_FOR), expecting ']' at /work/database/factories/MachinesFactory.php:34 30| 31| 'name' => $faker->name, 32| 'data' => json_encode($sampledata1,JSON_PRETTY_PRINT,JSON_NUMERIC_CHECK), 33| 'created_at' => $faker->datetime($max = 'now',$timezone = date_default_timezone_get()), > 34| for ($i=0; $i <10 ; $i++) { 35| {'data'."$i"} => json_encode(${"sampledata"."$i"},JSON_PRETTY_PRINT,JSON_NUMERIC_CHECK), 36| } 37| ]; 38| });
該当のソースコード
php
1 return [ 2 // 3 4 'name' => $faker->name, 5 'data' => json_encode($sampledata1,JSON_PRETTY_PRINT,JSON_NUMERIC_CHECK), 6 'created_at' => $faker->datetime($max = 'now',$timezone = date_default_timezone_get()), 7 for ($i=0; $i <10 ; $i++) { 8 {'data'."$i"} => json_encode(${"sampledata"."$i"},JSON_PRETTY_PRINT,JSON_NUMERIC_CHECK), 9 } 10 ];
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/28 04:45
2020/04/28 05:27