【问题标题】:php laravel array excel mongodbphp laravel 数组 excel mongodb
【发布时间】: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


【解决方案1】:

可以使用json_encode函数

json_encode($my_array);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多