2016-09-20 5 views
0

Я пытаюсь поместить массив в файл csv. Но некоторые значения пустые. Как я могу установить; (значение), если оно пустое.Если есть пустое значение put; в csv

Моя функция для csv.

function csv($smaller) 
{ 
    $csv = new Wefact(); 

    $fp = fopen('voice.csv', 'w'); 
    $headers = [ 
      'Naam', 
      'Bedrijf', 
      'Email(werk)', 
      'Telefoonnummer', 
      'Email(thuis)', 
      'Mobiel' 
    ]; 
    $csv->fputcsv2($fp, $headers, ';'); 

    for ($i = 0; $i < count($smaller); $i++) 
    { 
     $csv->fputcsv2($fp, $smaller[$i], ';'); 
    } 

    fclose($fp); 

} 

Любая помощь будет оценена

+0

просто и если empty check 'if (empty ($ less [$ i])) {/ * ваш код * /}'? – Noman

+0

Я отредактирую свой вопрос и поставлю туда функцию. –

ответ

0

Следует отметить, что empty(); возвращает истину, если значение равно 0, так что вы, вероятно, лучше использовать что-то вроде:

for ($i = 0; $i < count($smaller); $i++) { 
    if($smaller[$i] == NULL || $smaller[$i] == '') 
     $csv->fputcsv2($fp, '', ';'); 
    else 
     $csv->fputcsv2($fp, $smaller[$i], ';'); 
} 
+0

Не помещая данные в это поле файла csv, он просто дублирует значения. –

+0

Я сделал ошибку в коде, попробуйте сейчас. – Miets

+0

По какой-то причине его все еще не сработает –

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

  • Нет связанных вопросов^_^