Как получить доступ к сложному массиву, созданному из файла Excel - PullRequest
0 голосов
/ 11 мая 2019

Я сгенерировал массивы из файла Excel и хочу получить доступ к этому массиву, но получаю эту ошибку: Свойство [имя] не существует в этом экземпляре коллекции.

Мне удалось сгенерировать массив измой файл Excel, но у меня возникают трудности с доступом к нему.Вывод dd($data) массива показан ниже.

  SheetCollection {#394 ▼
  #title: ""
  #items: array:3 [▼
  0 => RowCollection {#590 ▼
  #heading: array:3 [▼
    0 => "name"
    1 => "email"
    2 => "phone"
  ]
  #title: "Sheet1"
  #items: array:3 [▼
    0 => CellCollection {#620 ▼
      #title: null
      #items: array:3 [▼
        "name" => "emma"
        "email" => "emma@yahoo.com"
        "phone" => 89889898.0
      ]
    }
    1 => CellCollection {#413 ▼
      #title: null
      #items: array:3 [▼
        "name" => "Godstime John"
        "email" => "jgodstime10@yahoo.com"
        "phone" => 909989898.0
      ]
    }
    2 => CellCollection {#571 ▼
      #title: null
      #items: array:3 [▼
        "name" => "John Emma"
        "email" => "jgh@email.com"
        "phone" => 9090898.0
      ]
    }
  ]
 }
 1 => RowCollection {#595 ▼
  #heading: array:1 [▼
    0 => ""
  ]
  #title: "Sheet2"
  #items: []
}
2 => RowCollection {#418 ▼
  #heading: array:1 [▶]
  #title: "Sheet3"
  #items: []
}
 ]
}


 $data = Excel::load($path)->get();
            if(!empty($data) && $data->count()){
                dd($data);
                foreach ($data as $key => $value) {

                    $insert[] = [
                    'name' => $value->name,
                    'email' => $value->email,
                    'phone' => $value->phone,
                    ];
                }}

Я хочу иметь возможность поместить все данные в таблицу Excel в виде массива, чтобы сохранить их в своей базе данных.

1 Ответ

0 голосов
/ 12 мая 2019
foreach ($data[0] as $key => $value) {
      // dd($value->name);

     $insert[] = [
     'name' => $value->name,
     'email' => $value->email,
     'phone' => $value->phone,
     ];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...