いつもお世話になっております。
以下のような配列を返す関数があり
php
1 private function createData(string $action) 2 { 3 return [ 4 'data1' => [ 5 [ 6 'column1' => 'どちらかを指定してください', 7 'column2' => '必ず指定してください', 8 'column3' => '必ず指定してください', 9 10 'name' => '必ず指定してください', 11 'name_hirakana' => '必ず指定してください', 12 ], 13 ], 14 ]; 15 } 16
引数の$actionによって配列の項目を変えたく、以下のように書き加えました
php
1 private function createData(string $action) 2 { 3 return [ 4 'data1' => [ 5 [ 6 'column1' => 'どちらかを指定してください', 7 'column2' => '必ず指定してください', 8 'column3' => '必ず指定してください', 9 10 if( $action === 'needName' ) { 11 echo " 12 'name' => '必ず指定してください', 13 'name_hirakana' => '必ず指定してください', 14 "; 15 } 16 ], 17 ], 18 ]; 19 } 20
$action が 'needName' の時だけ配列の項目を加える、というつもりで書きました。
するとsyntax error となってしまったのでこの記述が変であると分かったのですが、
配列の中で引数によって出力する値を変えたい場合はどのように記述すればよいのでしょうか?
的外れな質問でしたら申し訳ありません、
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/27 00:10
退会済みユーザー
2021/09/27 03:49
2021/09/27 04:35