質問編集履歴

2

バリデーションの中身を修正

2020/11/26 13:19

投稿

yukinari302
yukinari302

スコア19

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- $nums = array();
21
+ $nums = array(1,2,3,4,);
22
22
 
23
23
  $result = exponentiation($nums);
24
24
 

1

バリデーションの中身を修正

2020/11/26 13:19

投稿

yukinari302
yukinari302

スコア19

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- $nums = array(1,2,3,4);
21
+ $nums = array();
22
22
 
23
23
  $result = exponentiation($nums);
24
24
 
@@ -26,62 +26,52 @@
26
26
 
27
27
  function exponentiation($nums){
28
28
 
29
- if(!empty($nums) && (is_numeric($int)) ){
29
+ if(empty($nums) && is_array($nums) ){
30
30
 
31
+ echo 'エラー';
32
+
33
+ }foreach($nums as $num){
34
+
35
+ if(is_numeric($nums)){
36
+
31
- echo 'エラーです';
37
+ echo 'エラーです';
38
+
39
+ }else{
40
+
41
+ echo pow($num, 3). "\n";
42
+
43
+ }
32
44
 
33
45
  }
34
46
 
35
- foreach($nums as $num){
47
+ }
36
48
 
37
- echo pow($num, 3). "\n";
38
49
 
39
- }
40
-
41
-
42
-
43
- }
44
50
 
45
51
  ```
46
52
 
47
53
 
48
54
 
49
- 配列中身が3乗される関数を作成することはできたのですが、
55
+ バリデーションチェック
50
56
 
51
- バリデーションの処理がうまくいきません。
57
+ ・空チェック
52
58
 
59
+ ・配列であること
53
60
 
54
-
55
- if文の複合条件を使って空チェック・数字であるかどうかを関数内に書いたのですが、
56
-
57
- 動作確認するとバリデーションを通過してし
61
+ はうく処理が走りした
58
-
59
-
60
-
61
- 配列であるかどうか?のバリデーションの書き方を(php 配列 バリデーション)などとググって調べたのですが、
62
-
63
- Laravelでの配列の検証方法などがヒットしてしまい書き方が分かりません。
64
62
 
65
63
 
66
64
 
67
65
 
68
66
 
67
+ しかし、
68
+
69
+ 配列の中身が数字であるというバリデーションチェックの処理が
70
+
69
- 解決したことをとめますと
71
+ うまくせん。
70
72
 
71
73
 
72
74
 
73
- ・バリデーション書き方(配列あること)
75
+ ご指摘頂いたとおり$intから変更してみたのですが、
74
76
 
75
- ・バリデーションの処理の正しい書き方
76
-
77
-
78
-
79
- を解決したいです。
80
-
81
-
82
-
83
-
84
-
85
- 教えていただけますと大変助かります。
77
+ どこか間違っているかご指摘いただけますと助かります。
86
-
87
- よろしくお願い致します。