2016-09-20 2 views
0

배열을 CSV 파일에 저장하려고합니다. 그러나 일부 값은 비어 있습니다. 어떻게 설정합니까? (값)을 비 웁니다.빈 값이 입력되면; in 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

및 경우 빈 체크'if (empty ($ smaller [$ i])) {/ * your code * /}'? – Noman

+0

내 질문을 편집하고 거기에 기능을 추가합니다. –

답변

0
값이 0이 그래서 당신은 같은 것을 사용하여 오프 아마 더 낫다 경우 empty();는 true를 돌려줍니다 주목해야한다

:

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

여전히 작동하지 않는 몇 가지 이유 –