2015-02-22 2 views
0

я использую this библиотеку для чтения/записи CSV файлы:Объект для преобразования массива

$csv = new SimpleExcel('CSV'); 
$csv->parser->loadFile('test.csv'); 
$csv->convertTo('JSON'); 

выход объекта:

SimpleExcel\SimpleExcel Object 
(
    [parser] => SimpleExcel\Parser\CSVParser Object 
     (
      [delimiter:protected] => , 
      [file_extension:protected] => csv 
      [table_arr:protected] => Array 
       (
        [0] => Array 
         (
          [0] => Title 
          [1] => COST PRICE 
          [2] => REGULAR POST 
          [3] => REGISTERED POST 
          [4] => EXPRESS POST 
         ) 
        ... 

... но я не могу преобразовать его в массив с json_decode (expects parameter 1 to be string, object given), и я не могу перебирать по table_arr, потому что его защищенный массив.

+0

@kingkero Это 'SimpleExcel', не' SimpleXML'. – Barmar

+2

http://faisalman.github.io/simple-excel-php/ показывает примеры преобразования в JSON. – Barmar

+0

'$ csv-> convertTo ('JSON');'? Я уже делаю то, что дает мне объект. – 3zzy

ответ

0

Уничтоженный библиотеку для этого:

$csv = array_map('str_getcsv', file('test.csv')); 
Смежные вопросы