phpでデータを持ってきてjsonデータに書き換えて
ファイル(dataf)に保存して以下のように行っていきforeach文を使って
vagrantでvar_dumpの配列中の ["lastName"]の値と["Result"]の値のfloat(39)の括弧の中の数字を表示させたいのですがどのようにすればよろしいのでしょうか?
php
1$dat = array(); 2foreach(glob('dataf/*.json') as $file){ 3 if(is_file($file)){ 4 $files = file_get_contents($file); 5 $data = mb_convert_encoding($files, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 6 $array = json_decode($data, true); 7 if($array === NULL){ 8 continue; 9 } 10
var_dump($array)を行った結果(一部)
array(0) { [0]=> array(33) { ["year"]=> int(2018) ["month"]=> int(11) ["employeeKey"]=> string(64) "XXXXXXXXXXXXXXXXXXXXXX" ["currentEmployee"]=> array(10) { ["divisionCode"]=> string(5) "00000" ["lastName"]=> string(6) "名前" ["firstName"]=> string(6) "名前" ・ ・ ・ } ["Workings"]=> array(9) { [0]=> array(5) { ["code"]=> string(3) "001" ["Result"]=> float(39) } [1]=> array(5) {
追加
php
1foreach($array as $key =>$val){ 2 foreach($val["currentEmployee"] as $key2 =>$val2){ 3 array_push($dat, array( 4 "name" => $val2["lastName"] . $val["firstName"] 5 ) 6 ); 7} 8}
こちらを追加して行ってみたら
PHP Notice: Undefined index: firstName
このようなエラーが返ってきました。
回答1件
あなたの回答
tips
プレビュー