回答編集履歴

1

情報の追加。

2020/02/23 03:09

投稿

kei344
kei344

スコア69398

test CHANGED
@@ -23,3 +23,93 @@
23
23
  【[PHP] 配列・連想配列の初期化、結合、追加 - Qiita】
24
24
 
25
25
  [https://qiita.com/shuntaro_tamura/items/784cfd61f355516dfff0#キーを指定して初期化要素の追加](https://qiita.com/shuntaro_tamura/items/784cfd61f355516dfff0#%E3%82%AD%E3%83%BC%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E5%88%9D%E6%9C%9F%E5%8C%96%E8%A6%81%E7%B4%A0%E3%81%AE%E8%BF%BD%E5%8A%A0)
26
+
27
+
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ **追記:**
36
+
37
+
38
+
39
+
40
+
41
+ ```PHP
42
+
43
+ <?php
44
+
45
+ function validation($data) {
46
+
47
+ $error = array();
48
+
49
+ //氏名のバリデーション
50
+
51
+ if (empty($data['your_name'])) {
52
+
53
+ $error['your_name'] = "名前は必ず入力してください";
54
+
55
+ }
56
+
57
+ elseif(20 < mb_strlen($data['your_name'])) {
58
+
59
+ $error['your_name'] = "名前は20文字以内で入力してください。";
60
+
61
+ }
62
+
63
+ if (empty($data['email'])) {
64
+
65
+ $error['email'] = "メールアドレスは必ず入力してください";
66
+
67
+ }
68
+
69
+ elseif(!preg_match('/^[0-9a-z_./?-]+@([0-9a-z-]+.)+[0-9a-z-]+$/', $data['email'])) {
70
+
71
+ $error['email'] = "「メールアドレス」は正しい形式で入力してください。";
72
+
73
+ }
74
+
75
+ if (empty($data['comment'])) {
76
+
77
+ $error['comment'] = "コメントは必ず入力してください";
78
+
79
+ }
80
+
81
+ elseif(10 >= mb_strlen($data['comment'])) {
82
+
83
+ $error['comment'] = "コメントは10文字以上で入力してください。";
84
+
85
+ }
86
+
87
+ return $error;
88
+
89
+ }
90
+
91
+
92
+
93
+ $error = validation([]);
94
+
95
+ if( !empty($error) ): ?>
96
+
97
+ <?php foreach( $error as $key=> $value ): ?>
98
+
99
+ <?php echo $key.'//'.$value.PHP_EOL; ?>
100
+
101
+ <?php endforeach; ?>
102
+
103
+ <?php endif;
104
+
105
+ ```↓
106
+
107
+ ```text
108
+
109
+ your_name//名前は必ず入力してください
110
+
111
+ email//メールアドレスは必ず入力してください
112
+
113
+ comment//コメントは必ず入力してください
114
+
115
+ ```