質問編集履歴

2

文追加

2018/11/15 05:58

投稿

tsubakin
tsubakin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,35 @@
107
107
 
108
108
 
109
109
  ```
110
+
111
+ 追加
112
+
113
+ ```php
114
+
115
+ foreach($array as $key =>$val){
116
+
117
+ foreach($val["currentEmployee"] as $key2 =>$val2){
118
+
119
+ array_push($dat, array(
120
+
121
+ "name" => $val2["lastName"] . $val["firstName"]
122
+
123
+ )
124
+
125
+ );
126
+
127
+ }
128
+
129
+ }
130
+
131
+ ```
132
+
133
+ こちらを追加して行ってみたら
134
+
135
+ ```
136
+
137
+ PHP Notice: Undefined index: firstName 
138
+
139
+ ```
140
+
141
+ このようなエラーが返ってきました。

1

質問追加

2018/11/15 05:58

投稿

tsubakin
tsubakin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,41 @@
1
+ phpでデータを持ってきてjsonデータに書き換えて
2
+
3
+ ファイル(dataf)に保存して以下のように行っていきforeach文を使って
4
+
5
+ vagrantでvar_dumpの配列中の ["lastName"]の値と["Result"]の値のfloat(39)の括弧の中の数字を表示させたいのですがどのようにすればよろしいのでしょうか?
6
+
7
+
8
+
9
+ ```php
10
+
11
+ $dat = array();
12
+
13
+ foreach(glob('dataf/*.json') as $file){
14
+
15
+ if(is_file($file)){
16
+
17
+ $files = file_get_contents($file);
18
+
19
+ $data = mb_convert_encoding($files, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
20
+
21
+ $array = json_decode($data, true);
22
+
23
+ if($array === NULL){
24
+
25
+ continue;
26
+
27
+ }
28
+
29
+
30
+
31
+ ```
32
+
33
+
34
+
35
+ var_dump($array)を行った結果(一部)
36
+
37
+
38
+
1
39
  ```
2
40
 
3
41
  array(0) {
@@ -28,30 +66,44 @@
28
66
 
29
67
  ["lastName"]=>
30
68
 
31
- string(6) "小山"
69
+ string(6) "名前"
32
70
 
33
71
  ["firstName"]=>
34
72
 
35
- string(6) "祐輔"
73
+ string(6) "名前"
36
74
 
37
75
 
38
76
 
77
+    ・
39
78
 
79
+    ・
40
80
 
41
81
  }
42
82
 
43
- ["startDate"]=>
83
+ ["Workings"]=>
44
84
 
45
- string(10) "2018-11-01"
85
+ array(9) {
46
86
 
47
- ["endDate"]=>
87
+ [0]=>
48
88
 
49
- string(10) "2018-11-30"
89
+ array(5) {
50
90
 
51
- ["workingCount"]=>
91
+ ["code"]=>
52
92
 
93
+ string(3) "001"
94
+
95
+ ["Result"]=>
96
+
53
- int(13)
97
+ float(39)
98
+
99
+ }
100
+
101
+ [1]=>
102
+
103
+ array(5) {
54
104
 
55
105
 
56
106
 
107
+
108
+
57
109
  ```