2014-01-13 2 views
1

Когда я var_dump содержимое моего массива, я получаю следующие результаты. Я хотел бы иметь возможность помещать следующее содержимое в файл csv. Из соображений простоты, я не отображаются все значения массиваПраво оценки для создания csv из php-массива

Array 
(
[0] => Array 
    (
     [0] => NEWS 1 
     [1] => 00 
     [2] => 0 
    ) 

[1] => Array 
    (
     [0] => NEWS 1 
     [1] => 01 
     [2] => 0 
    ) 

[2] => Array 
    (
     [0] => NEWS 1 
     [1] => 02 
     [2] => 0 
    ) 

[3] => Array 
    (
     [0] => NEWS 1 
     [1] => 03 
     [2] => 0 
    ) 

[4] => Array 
    (
     [0] => NEWS 1 
     [1] => 04 
     [2] => 0 
    ) 
) 

Я хотел бы иметь возможность вставить содержимое этого массива в файл CSV. Мой последний файл csv должен понравиться

NEWS 1,0,0,0,0,0 

Я пробовал несколько методов без успеха. Поэтому бесполезно размещать мой код здесь. Я хотел бы начать с нуля. Если кто-то может посоветовать мне по правильному аппарату использовать или предложить мне какой-то код, это будет очень хорошо

+0

Какой у вас был метод? –

+0

Дайте функцию для этого снимка: http://us2.php.net/manual/en/function.fputcsv.php Просто пройдите по массиву и выполните это для каждой записи ... есть даже пример на странице руководства , –

+0

пример в этой ссылке вернет 3 строки в файл csv. Моя проблема в том, что я хотел бы иметь только одну строку в файле csv, как я объяснил в сообщении – user3172841

ответ

1

Я могу дать вам этот код, который я написал давно .. он создает строку csv из массива .. возможно, это может вас вдохновить. Он находится в классе CSVWriter.

private static function writeFile($handle, $data, $pos) { 
    if(count($data) == 0) { 
     return false; 
    } else { 
     $element = $pos === 0 || $pos === count($data) - 1 ? $data[$pos] : ';'.$data[$pos]; 
     $fwrite = fwrite($handle, $element); 

     if($fwrite === false || ($pos + 1 === count($data))) { 
      return $fwrite; 
     } else { 
      CSVWriter::writeFile($handle, $data, ++$pos); 
     } 
    } 
} 
Смежные вопросы