我在PHP中导入Excel表格时无法区分两个对象

我正在尝试使用PHP将Excel表导入数据库。 当我读表时,我得到不同格式的数据。当只有一张表被插入,我得到的数据在一个单一的数组,当我插入两张或更多的工作表,我在对象格式中获得多个数组在两种情况下。所以我无法区分单个数组和多个数组,不能在数据库中插入值。

$path = Input::file('file')->getRealPath(); $data = Excel::load($path, function($reader) {})->get(); 

这里是$ data中的单张

[ { "id":1,"name":"Nilima" } ]格式和我得到的多个工作表
[ [ { "id":1,"name":"Nilima" } ], [ ], [ ] ] 。 但是这两个响应的types都是对象。

任何人都可以请帮我解决这个问题。我在这个问题上陷入困境。

json_decode你得到的结果。

 $arr = json_decode($data, true); 

然后写一个函数来检查数组的索引来查找格式。

例:

 function is_multi_sheet_arr($arr){ if(isset($arr[0][0])){ return true; } else if(isset($arr[0])){ return false; } } 

基于此获取arr元素。

快乐的编码