質問編集履歴

1

自分のコードを追加

2020/06/10 10:05

投稿

myako
myako

スコア1

test CHANGED
File without changes
test CHANGED
@@ -86,9 +86,77 @@
86
86
 
87
87
  ### 試したこと
88
88
 
89
+ 考えたんですが、こういう風にした方がいいでしょうか?
89
90
 
90
91
 
92
+
91
- こに問題に対して試しことを記載てください
93
+ れならなぜエラーなのか、渡され値もわかりますし。
94
+
95
+
96
+
97
+ tryとかthrowで値がわかる方法とかありますかね?
98
+
99
+
100
+
101
+ ```ここに言語名を入力
102
+
103
+ <?php
104
+
105
+
106
+
107
+ var_dump( myValid( null, null ) );
108
+
109
+
110
+
111
+ function myValid( $process, $name ){
112
+
113
+ $error = [];
114
+
115
+
116
+
117
+ $ok = [
118
+
119
+ 'one'=>['a','b'],
120
+
121
+ 'two'=>['x','y','z']
122
+
123
+ ];
124
+
125
+
126
+
127
+ if ( ! isset($process) ) $error[] = ['$processがない'=>$process];
128
+
129
+ if ( ! isset($name) ) $error[] = ['$nameがない'=>$name];
130
+
131
+
132
+
133
+ if ( empty($error) ) {
134
+
135
+ if ( ! in_array( $name, $ok[$process], true ) ) {
136
+
137
+ $error[] = ['$nameが不正'=>$name];
138
+
139
+ }
140
+
141
+ }
142
+
143
+
144
+
145
+ if ( ! empty($error) ) {
146
+
147
+ return $error;
148
+
149
+ }else{
150
+
151
+ return $name;
152
+
153
+ }
154
+
155
+ }
156
+
157
+
158
+
159
+ ```
92
160
 
93
161
 
94
162