2014-01-14 5 views
0

У меня есть следующий массив. Для простоты, я только разместил один пункт, но это большой массив, который содержит огромное количество ключей и значенийPHP Вставка значений многомерных массивов в csv

Array 
(
[Maths] => Array 
    (
     [00] => 0 
     [01] => 0 
     [02] => 0 
     [03] => 0 
     [04] => 0 
     [05] => 0 
     [06] => 0 
     [07] => 0 
     [08] => 0 
     [09] => 0 
     [10] => 0 
     [11] => 0 
     [12] => 0 
     [13] => 0 
     [14] => 0 
     [15] => 0 
     [16] => 0 
     [17] => 9 
     [18] => 5128 
     [19] => 5763 
     [20] => 1734 
     [21] => 632 
     [22] => 299 
     [23] => 190 
    ) 

Я хотел бы, чтобы поместить содержимое массива в CSV-файл, который будет структурированным, как это , Одна строка для внешнего массива и конкатенация значений внутреннего массива.

Таким образом, вышеупомянутый массив будет выглядеть следующим образом. Пожалуйста, имейте в виду, что это не статический массив. Вся информация в массиве является динамическим

Math,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,5128,5763,1734,632,299,190 

Пожалуйста, помогите

ответ

1
$data=Array(...); 
$csv=""; 
foreach ($data as $key => $value) { 
    $csv.=$key.",".implode(",", $value)."\n"; 
} 
0

если ваша структура что-то вроде:

массива (ключ1 => Array(), key2 => Array() ...) вы могли бы сделать это:

$csvOutput = ""; 

foreach ($baseAy as $key => $subAy) { 

    $csvOutput.= "\n".$key.","; 

    foreach ($subAy as $value) { 
     $csvOutput.= $value.","; 
    } 
} 

print_r($csvOutput); 
+1

выше код дает запятая (,) в конце, вместо внутреннего Еогеасп, вы можете использовать лопаются остроумие h comma (,) и concatenate. – codepiper

+0

@codepiper вы правы, это лучшее решение;) –

+0

спасибо, он отлично работает – user3172841

Смежные вопросы