2016-08-29 14 views
3

csvファイルに配列を保存できませんcsvファイルに:使用は、私はこの配列保存しようとしている

array(2) { [0]=> array(30) { ["url"]=> string(13) "http://o2.pl/" ["content_type"]=> NULL ["http_code"]=> int(301) ["header_size"]=> int(101) ["request_size"]=> int(44) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0.063) ["namelookup_time"]=> float(0.016) ["connect_time"]=> float(0.031) ["pretransfer_time"]=> float(0.031) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float(0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(0) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0.063) ["redirect_time"]=> float(0) ["redirect_url"]=> string(17) "http://www.o2.pl/" ["primary_ip"]=> string(13) "212.77.100.61" ["certinfo"]=> array(0) { } ["primary_port"]=> int(80) ["local_ip"]=> string(12) "192.168.10.9" ["local_port"]=> int(64070) 
    ["title"]=> string(0) "" ["description"]=> string(0) "" ["keywords"]=> string(0) "" ["robots"]=> string(0) "" } [1]=> array(30) { ["url"]=> string(17) "http://www.o2.pl/" ["content_type"]=> string(24) "text/html; charset=utf-8" ["http_code"]=> int(200) ["header_size"]=> int(267) ["request_size"]=> int(48) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0.234) ["namelookup_time"]=> float(0.015) ["connect_time"]=> float(0.031) ["pretransfer_time"]=> float(0.031) ["size_upload"]=> float(0) ["size_download"]=> float(229168) ["speed_download"]=> float(979350) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0.047) ["redirect_time"]=> float(0) ["redirect_url"]=> string(0) "" ["primary_ip"]=> string(13) "212.77.100.61" ["certinfo"]=> array(0) { } ["primary_port"]=> int(80) ["local_ip"]=> string(12) "192.168.10.9" ["local_port"]=> int(64071) 
    ["title"]=> string(20) "o2 - Serce Internetu" ["description"]=> string(91) "o2 to serce internetu, bijące w rytm tego, co najciekawsze, najgorętsze i najważniejsze." ["keywords"]=> string(4) "Brak" ["robots"]=> string(4) "Brak" } } 

$filename = "export-to-csv.csv"; 
       header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
       header("Content-type: text/csv"); 
       header("Content-Disposition: attachment; filename=\"$filename\""); 
       header("Expires: 0"); 
       $fh = fopen('php://output', 'w'); 
       $heading = false; 
       if (!empty($this->arr)) 
        foreach ($this->arr as $row) { 
         if (!$heading) { 
          fputs($fh, array_keys($row)); 
          $heading = true; 
         } 
         fputcsv($fh, array_values($row)); 
        } 
       fclose($fh); 

取得空のファイルが、使用時(私が書いた)この配列:

array(4) { [0]=> array(4) { ["Key1"]=> string(6) "value1" ["Key2"]=> string(6) "value2" ["Key3"]=> string(6) "value3" ["Key4"]=> string(6) "value4" } [1]=> array(4) { ["Key1"]=> string(6) "value1" ["Key2"]=> string(6) "value2" ["Key3"]=> string(6) "value3" ["Key4"]=> string(6) "value4" } [2]=> array(4) { ["Key1"]=> string(6) "value1" ["Key2"]=> string(6) "value2" ["Key3"]=> string(6) "value3" ["Key4"]=> string(6) "value4" } [3]=> array(4) { ["Key1"]=> string(6) "value1" ["Key2"]=> string(6) "value2" ["Key3"]=> string(6) "value3" ["Key4"]=> string(6) "value4" } } 

すべてが両方の配列の構造が同じであると私は何をするか分からない、正常に動作します。

全コントローラコード: https://justpaste.it/xt7u

おかげ

答えて

0

私はあなたがあなたの質問に与えた最初の配列を使用している場合は、私は適切な結果を得ます。あなたが混乱 を避けるためにif()との適切な括弧を使用する必要がありますあなたはfputcsv()

  • array_values()を使用する必要はありませんそれらの
  • を扱う、

    1. あなたの配列で配列を持っている:あなたは3つのことを考慮すべきです

      私はあなたの問題は、関数の戻り値が間違っていると思います。 csvのエクスポートは正常に動作しているようです。他の場所を見てください。

  • 関連する問題