質問編集履歴

1

2015/02/20 05:18

投稿

acstics
acstics

スコア17

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
- if (!$setOption){
22
+ if (!$setOption){
54
-
55
- $valueForAll = $form_state['values'][$fieldKey];
23
+ $valueForAll = $form_state['values'][$fieldKey];
56
-
57
- $_SESSION[SET_NOW_KEY][array_search($valueForAll, $form_state['values'])] = $valueForAll;
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
  どうすれば、私の望む結果を返せるようになりますか?