質問するログイン新規登録

回答編集履歴

1

追記

2021/09/27 03:45

投稿

退会済みユーザー
answer CHANGED
@@ -36,4 +36,34 @@
36
36
  ["name_hirakana"]=>
37
37
  string(30) "必ず指定してください"
38
38
  }
39
- ```
39
+ ```
40
+
41
+ # 追記
42
+ 質問の方向性で考えると以下な感じになります。
43
+ ```php
44
+ $action = 'needName';
45
+ // $action = '';
46
+ $return = array_filter([
47
+ 'column1' => 'どちらかを指定してください',
48
+ 'column2' => '必ず指定してください',
49
+ 'column3' => '必ず指定してください',
50
+ 'name' => $action==="needName"?'必ず指定してください':NULL,
51
+ 'name_hirakana' => $action==="needName"?'必ず指定してください':NULL,
52
+ ]);
53
+ var_dump($return);
54
+ ```
55
+ ```
56
+ array(5) {
57
+ ["column1"]=>
58
+ string(39) "どちらかを指定してください"
59
+ ["column2"]=>
60
+ string(30) "必ず指定してください"
61
+ ["column3"]=>
62
+ string(30) "必ず指定してください"
63
+ ["name"]=>
64
+ string(30) "必ず指定してください"
65
+ ["name_hirakana"]=>
66
+ string(30) "必ず指定してください"
67
+ }
68
+ ```
69
+ ただ、array_filter() がそれなりに癖のある関数なんで、後々トラブりそうなんですよね^^;