回答編集履歴

1

コメント

2018/06/12 00:29

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -6,11 +6,35 @@
6
6
 
7
7
  <?PHP
8
8
 
9
- $weapon=filter_input(INPUT_POST,"weapon",FILTER_DEFAULT,["options"=>["default"=>[]],"flags"=>FILTER_REQUIRE_ARRAY]);
9
+ $weapon=filter_input(
10
10
 
11
- if(count($weapon)>0){
11
+ INPUT_POST, //postデータを受け取る
12
12
 
13
+ "weapon", //weaponというパラメータ
14
+
15
+ FILTER_DEFAULT, //チェック方式はとくに指定しない
16
+
17
+ [
18
+
13
- print "持ちブキ : ".implode(",",array_map(function($x){return htmlspecialchars($x);},$weapon))."<hr>";
19
+ "options"=>["default"=>[]], // オプションでデフォルト値をからの配列にする
20
+
21
+ "flags"=>FILTER_REQUIRE_ARRAY // パラメータを配列でうけとれるようにする
22
+
23
+ ]);
24
+
25
+ if(count($weapon)>0){ // 受け取った$weapon配列に一つでも要素があれば・・・
26
+
27
+ print "持ちブキ : ".implode( // 配列を文字列に結合
28
+
29
+ ",", // 結合にはカンマを利用
30
+
31
+ array_map(function($x){ // $weaponを単に結合するのではなく一部変更
32
+
33
+ return htmlspecialchars($x); // htmlに使えない文字を変換
34
+
35
+ },$weapon)
36
+
37
+ )."<hr>"; // 水平線を引く
14
38
 
15
39
  }
16
40
 
@@ -45,3 +69,13 @@
45
69
 
46
70
 
47
71
  ````
72
+
73
+
74
+
75
+ ※コメントつけました
76
+
77
+ - filter_inputはpostやgetで受け取ったデータをバリデートしたり存在確認したりする関数
78
+
79
+ - implodeは配列を文字列にする関数
80
+
81
+ - array_mapは配列の要素に適当な処理をくわえて別の配列を作成する関数