質問編集履歴
3
関数と文字列を比較を追加
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
関数を入力した時のみ正常に検索されないのでその内容を追記しました。
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
実験内容をコメントアウトで記載していたものをよりわかりやすく表記
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,27 +4,31 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
|
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
|
|