質問編集履歴

1

結果の具体的な例を挙げました。

2016/10/02 15:23

投稿

cocytus
cocytus

スコア12

test CHANGED
@@ -1 +1 @@
1
- PHPで変数に配列をカンマ区切りで格納したい
1
+ PHPで変数に配列をカンマ区切りで格納したい(編集後)
test CHANGED
@@ -5,6 +5,8 @@
5
5
  PHPについての質問です。
6
6
 
7
7
  色々調査はしたのですが、自分の思うような結果にならないのでご教授下さい。
8
+
9
+ 申し訳ありません、説明が具体的ではなかったので編集しました。
8
10
 
9
11
  ```
10
12
 
@@ -14,110 +16,46 @@
14
16
 
15
17
  ###前提・実現したいこと
16
18
 
17
- PHPで変数に配列のをカンマ区切りで格納したい
19
+ 配列に入っている値($keyと$value)を変数に入っていると比較したい
18
20
 
19
- ```
21
+ そのために前回は、配列を変数にカンマ切りで格納しようと考えていました。(全ての値を取り出したかった)
20
22
 
21
- ###該当のソースコード
22
-
23
- ```php
24
-
25
- $job_list = "";
26
-
27
-
28
-
29
- $job_info = array("戦士" => "ウォーリア",
30
-
31
- "僧侶" => "モンク",
32
-
33
- "魔法使い" => "ウィザード");
34
-
35
-
36
-
37
- foreach($job_info as $key => $value){
38
-
39
- $job_info_value = $key . '=>' . $value;
40
-
41
-
42
-
43
- if($job_list == ""){
44
-
45
- $job_list = $job_info_value;
46
-
47
- }else{
48
-
49
- $job_list = $job_list . ',' . $job_info_value;
50
-
51
- }
52
-
53
-
54
-
55
- }
56
-
57
- var_dump($job_list);
23
+ 下のようなif文で判定したかったのです。
58
24
 
59
25
 
60
26
 
61
- /*表示結果
27
+ $job = array("戦士" => "ウォーリア",
62
28
 
63
- string(71) "戦士=>ウォーリア,僧侶=>モンク,魔法使い=>ウィザード"
29
+ "僧侶" => "メイジ");
64
30
 
31
+
32
+
33
+ $job_check = "戦士";
34
+
35
+ $job_serch = "ウォーリア";
36
+
37
+
38
+
39
+ if($job[$job_check] == $job_serch){
40
+
41
+ echo "Yes";
42
+
65
- */
43
+ }else{
44
+
45
+ echo "No";
46
+
47
+ }
48
+
49
+ //戦士とウォーリアが紐づいていればYes(この処理で正しいのかはわかりませんが…)
50
+
51
+
52
+
53
+ この処理をforeachなどでループさせて、配列の中に入っているすべてのデータを比較したいです。
66
54
 
67
55
 
68
56
 
69
57
  ```
70
58
 
59
+ ###前回のこと
71
60
 
72
-
73
- ###試したこと
74
-
75
- 今の状況ですと、
76
-
77
-
78
-
79
- string(71) "戦士=>ウォーリア,僧侶=>モンク,魔法使い=>ウィザード"
80
-
81
-
82
-
83
- のような結果はでます。
84
-
85
- ただ最終的に自分がほしい値としては、
86
-
87
-
88
-
89
- ```php
90
-
91
- $job_info = array("戦士" => "ウォーリア",
92
-
93
- "僧侶" => "モンク",
94
-
95
- "魔法使い" => "ウィザード");
96
-
97
-
98
-
99
- var_dump($job_info);
100
-
101
- /*表示結果
102
-
103
- array(3) {
104
-
105
- ["戦士"]=> string(15) "ウォーリア"
106
-
107
- ["僧侶"]=> string(9) "モンク"
108
-
109
- ["魔法使い"]=> string(15) "ウィザード"
110
-
111
- }
112
-
113
- */
114
-
115
- ```
116
-
117
- 表示結果の値をカンマ切で変数に格納したいのです。
61
+ 自分でもうまく説明できずに困っているで、まとま次第編集したいと思います。
118
-
119
- foreachでkeyとvalue取り出して、カンマ区切りにするスマートな処理は何かありますでしょうか。
120
-
121
-
122
-
123
- 宜しくお願い致します。