回答編集履歴

1

追記

2021/09/27 03:45

投稿

退会済みユーザー
test CHANGED
@@ -75,3 +75,63 @@
75
75
  }
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ # 追記
82
+
83
+ 質問の方向性で考えると以下な感じになります。
84
+
85
+ ```php
86
+
87
+ $action = 'needName';
88
+
89
+ // $action = '';
90
+
91
+ $return = array_filter([
92
+
93
+ 'column1' => 'どちらかを指定してください',
94
+
95
+ 'column2' => '必ず指定してください',
96
+
97
+ 'column3' => '必ず指定してください',
98
+
99
+ 'name' => $action==="needName"?'必ず指定してください':NULL,
100
+
101
+ 'name_hirakana' => $action==="needName"?'必ず指定してください':NULL,
102
+
103
+ ]);
104
+
105
+ var_dump($return);
106
+
107
+ ```
108
+
109
+ ```
110
+
111
+ array(5) {
112
+
113
+ ["column1"]=>
114
+
115
+ string(39) "どちらかを指定してください"
116
+
117
+ ["column2"]=>
118
+
119
+ string(30) "必ず指定してください"
120
+
121
+ ["column3"]=>
122
+
123
+ string(30) "必ず指定してください"
124
+
125
+ ["name"]=>
126
+
127
+ string(30) "必ず指定してください"
128
+
129
+ ["name_hirakana"]=>
130
+
131
+ string(30) "必ず指定してください"
132
+
133
+ }
134
+
135
+ ```
136
+
137
+ ただ、array_filter() がそれなりに癖のある関数なんで、後々トラブりそうなんですよね^^;