質問編集履歴

3

関数と文字列を比較を追加

2017/09/08 09:37

投稿

yutaIMD
yutaIMD

スコア60

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,63 @@
85
85
 
86
86
 
87
87
  ```
88
+
89
+
90
+
91
+ #関数と文字列を比較
92
+
93
+ 下記コードで比較しましたが、trueとなりました。
94
+
95
+ bin2hexを入れたものもtrueとなりました。
96
+
97
+ しかし検索結果は表示されませんでした。
98
+
99
+ ```
100
+
101
+ while(has_sub_field('stations')){
102
+
103
+ $field_wayside = get_sub_field_object('wayside');
104
+
105
+ $choices_wayside = $field_wayside['choices'];
106
+
107
+ foreach($choices_wayside as $choice_waysideV){
108
+
109
+ foreach($station as $stationV){
110
+
111
+ $key = "stations_0_" . $choice_waysideV;
112
+
113
+
114
+
115
+ if($key === 'stations_0_大阪市営地下鉄_御堂筋線'){
116
+
117
+ // if( bin2hex($key) === bin2hex('stations_0_大阪市営地下鉄_御堂筋線') ){
118
+
119
+ echo 'true';
120
+
121
+ } else {
122
+
123
+ echo 'false';
124
+
125
+ }
126
+
127
+
128
+
129
+ $metaquerysp[] = array(
130
+
131
+ 'key'=> $key,
132
+
133
+ 'value'=> $stationV,
134
+
135
+ 'compare'=>'IN',
136
+
137
+ );
138
+
139
+ }
140
+
141
+ }
142
+
143
+ }
144
+
145
+
146
+
147
+ ```

2

関数を入力した時のみ正常に検索されないのでその内容を追記しました。

2017/09/08 09:37

投稿

yutaIMD
yutaIMD

スコア60

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,47 @@
41
41
  }
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ #関数を入力した時のみ正常に検索されない
48
+
49
+ print_rで出力すると、「関数で出力した場合」と「文字列で出力した場合」の表示される内容は同じなのですが、なぜか「関数で出力した場合」だと正常に検索内容が表示されないのです。
50
+
51
+
52
+
53
+
54
+
55
+ ##「関数で出力した場合」
56
+
57
+ 'key'=> 'stations_0_'.$choice_wayside,
58
+
59
+ ```PHP
60
+
61
+ Array (
62
+
63
+ [0] => Array ( [key] => stations_0_大阪市営地下鉄_御堂筋線 [value] => tests [compare] => IN )
64
+
65
+ [1] => Array ( [key] => stations_0_大阪市営地下鉄_谷町線 [value] => tests [compare] => IN )
66
+
67
+
68
+
69
+ ```
70
+
71
+
72
+
73
+ ##「文字列で出力した場合」
74
+
75
+ 'key'=> 'stations_0_大阪市営地下鉄_御堂筋線',
76
+
77
+ ```PHP
78
+
79
+ Array (
80
+
81
+ [0] => Array ( [key] => stations_0_大阪市営地下鉄_御堂筋線 [value] => tests [compare] => IN )
82
+
83
+ [1] => Array ( [key] => stations_0_大阪市営地下鉄_御堂筋線 [value] => tests [compare] => IN )
84
+
85
+
86
+
87
+ ```

1

実験内容をコメントアウトで記載していたものをよりわかりやすく表記

2017/09/08 08:31

投稿

yutaIMD
yutaIMD

スコア60

test CHANGED
File without changes
test CHANGED
@@ -4,27 +4,31 @@
4
4
 
5
5
 
6
6
 
7
- keyと同じ値をechoで出力すると問題なくkey指定内容が出てきます。
7
+ 実験内容はコード内コメントアウトで記載います。
8
8
 
9
+ ① keyと同じ値をechoで出力すると問題なく、keyに指定したい内容が出てきます。
10
+
9
- また、keyに出力したい内容(echoで出てくる内容と同じ)を入力したら、問題なく検索ができます。
11
+ また、keyに出力したい内容(echoで出てくる内容と同じ)を入力したら、問題なく検索ができます。
12
+
13
+ 検索結果はkey[yamanote]、value[tokyo]がに属した記事が表示されます。
10
14
 
11
15
 
12
16
 
13
17
  keyの内容の書き方を教えていただきたいです。
14
18
 
15
- ```
19
+ ```PHP
16
20
 
17
21
  foreach($choices_wayside as $choice_wayside){
18
22
 
19
23
  foreach($station as $stationV){
20
24
 
21
- // echo 'stations_0_'.$choice_wayside;
25
+ // echo 'stations_0_'.$choice_wayside;
22
26
 
23
27
  $metaquery[] = array(
24
28
 
25
29
  'key'=> 'stations_0_'.$choice_wayside,
26
30
 
27
- // 'key'=> 'stations_0_yamanote',
31
+ // 'key'=> 'stations_0_yamanote',
28
32
 
29
33
  'value'=> $stationV,
30
34