2016-10-03 4 views
2

PHPを使用してExcelシートをデータベースにインポートしようとしています。私はシートを読むとき、私は異なるフォーマットでデータを取得します.1枚のシートが挿入されると、データは1つの配列になります.2つ以上のシートを挿入すると、両方のケースでオブジェクトフォーマットで複数の配列が得られます。単一配列と複数配列を区別し、データベースに値を挿入することはできません。 $データ内の単一のシートはこちらPHPでExcelシートをインポート中に2つのオブジェクトを区別できません

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

私は

[ { "id":1,"name":"Nilima" } ]フォーマットを取得し、複数のシートのために私は
[ [ { "id":1,"name":"Nilima" } ], [ ], [ ] ]を取得します。しかし、両方の応答のタイプはオブジェクトです。

誰でもこの問題を解決するのを手伝ってもらえますか?この問題はひどく詰まっています。

答えて

1

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の要素を取得します。

ハッピーコーディング

+0

働いています。ありがとうございます。 –

+0

よろしくお願いします。これは他人にも役立つように、それをマークしてください。ハッピーコーディング – Thamaraiselvam

関連する問題