質問編集履歴
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,77 +1,31 @@
|
|
1
1
|
以下のような連想配列があるのですが、二番目のアイテムを取得する方法はどうすれば良いですか?
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
```lang-<ここに言語を入力>
|
6
2
|
|
7
3
|
$sample_arr = array('uid' => 'hogehoge', 'status' => '1', 'set_option' => array('0' => '1', '1' => '0'));
|
8
4
|
|
9
|
-
```
|
10
|
-
|
11
|
-
|
12
|
-
|
13
5
|
上記の配列を展開したものが下記になります。
|
14
6
|
|
15
|
-
|
16
|
-
|
17
|
-
```lang-<ここに言語を入力>
|
18
|
-
|
19
7
|
Array
|
20
|
-
|
21
8
|
(
|
22
|
-
|
23
9
|
[uid] => hogehoge
|
24
|
-
|
25
10
|
[status] => 1
|
26
|
-
|
27
11
|
[set_option] => Array
|
28
|
-
|
29
12
|
(
|
30
|
-
|
31
13
|
[0] => 1
|
32
|
-
|
33
14
|
[1] => 0
|
34
|
-
|
35
15
|
)
|
36
|
-
|
37
16
|
)
|
38
|
-
|
39
|
-
```
|
40
|
-
|
41
|
-
|
42
17
|
|
43
18
|
$sample_arr[1]は上手くいかないみたいです。
|
44
19
|
|
45
|
-
|
46
|
-
|
47
20
|
下記のコードを実行したところ、期待した結果が返ってきませんでした。
|
48
|
-
|
49
|
-
```lang-<ここに言語を入力>
|
50
|
-
|
51
21
|
foreach ($form_state['values']['set_option'] as $fieldKey => $setOption) {
|
52
|
-
|
53
|
-
|
22
|
+
if (!$setOption){
|
54
|
-
|
55
|
-
|
23
|
+
$valueForAll = $form_state['values'][$fieldKey];
|
56
|
-
|
57
|
-
|
24
|
+
$_SESSION[SET_NOW_KEY][array_search($valueForAll, $form_state['values'])] = $valueForAll;
|
58
|
-
|
59
|
-
|
25
|
+
}
|
60
|
-
|
61
26
|
}
|
62
27
|
|
63
|
-
```
|
64
|
-
|
65
|
-
|
66
|
-
|
67
28
|
私が望んでいる結果は次のような感じですが、空で返ってきてしまいます・・・
|
68
|
-
|
69
|
-
```lang-<ここに言語を入力>
|
70
|
-
|
71
29
|
$_SESSION[SET_NOW_KEY]['status'] = 1
|
72
30
|
|
73
|
-
```
|
74
|
-
|
75
|
-
|
76
|
-
|
77
31
|
どうすれば、私の望む結果を返せるようになりますか?
|