【发布时间】:2018-06-30 19:19:44
【问题描述】:
我正面临这个小问题,我从 Excel 表中解析了这个数组。第一个是属性,第二个是值,我想让它变成漂亮的 JSON,在第 32 行,其中 closet 是单独的,33 是空数组(这表示一个新表,所以我需要它在 json 中作为像这样的子:
{"name":"bla bla bla" , "date":"2017-06-20" , "status":"active" , "closet":{{"type":"PS100","number":"PST_2" ,"quant in A":"23","quant in B":"4","Mb":"100"} ,{"type":"PS200","number":"PST_2" ,"quant in A":"9","quant in B":"1","Mb":"0"},{"type":"PS300","number":"PST_3" ,"quant in A":"3","quant in B":"100","Mb":"0"},{"type":"PS400","number":"PST_4" ,"quant in A":"23","quant in B":"9","Mb":"50"}}
这是我得到的数组:
46 => "name"
47 => "bla bla bla"
48 => "date"
49 => "2017-06-20"
50 => "status"
51 => "active"
52 => "closet"
53 => []
54 => "type"
55 => "number"
56 => "quant in A"
57 => "quant in B"
58 => "Mb"
59 => "PS100"
60 => "PST_2"
61 => "23"
62 => "4"
63 => "100"
64 => "PS200"
65 => "PST_2"
66 => "9"
67 => "1"
68 => "0"
69 => "SP300"
70 => "PST_3"
71 => "3"
72 => "100"
73 => "SP400"
74 => "PST_4"
75 => "9"
76 => "50"
我获取这样一个数组的代码:
if($request->hasFile('import_file')){
Excel::load($request->file('import_file')->getRealPath(), function ($reader) {
$result[] = $reader->toArray();
//dump($result[0]);
$result = array_values(array_filter($result));
$ref =(array_values(array_filter(array_dot($result), function($value) { return $value !== null; } )));
dump($ref);
桌子的图片:
谢谢大家
【问题讨论】:
-
我正在使用 laravel 和 maatwebsite :) 代码更新
标签: php arrays mongodb laravel parsing