CSVは

2016-06-22 3 views
-1

Medooを使用するので、同様に選択して前進:CSVは

$medoo->query('SQL Goes HERE')->fetchAll(); 

結果は、以下の構造で返される:

Array ( 
    [0] => Array ( 
     [Column 0 name] => "VALUE OF Record 0, Column 0" 
     [0] => "VALUE OF Record 0, Column 0" 
     [Column 1 name] => "VALUE OF Record 0, Column 1" 
     [1] => "VALUE OF Record 0, Column 1" 
     ... 
     ... 
     [Column 99 name] => "VALUE OF Record 0, Column 99" 
     [99] => "VALUE OF Record 0, Column 99" 
     ) 
    [1] => Array ( 
     [Column 0 name] => "VALUE OF Record 1, Column 0" 
     [0] => "VALUE OF Record 1, Column 0" 
     [Column 1 name] => "VALUE OF Record 1, Column 1" 
     [1] => "VALUE OF Record 1, Column 1" 
     ... 
     ... 
     [Column 99 name] => "VALUE OF Record 1, Column 99" 
     [99] => "VALUE OF Record 1, Column 99" 
     ) 
    ... 
    ... 
    ... 
    [99] => Array ( 
     [Column 0 name] => "VALUE OF Record 99, Column 0" 
     [0] => "VALUE OF Record 99, Column 0" 
     [Column 1 name] => "VALUE OF Record 99, Column 1" 
     [1] => "VALUE OF Record 99, Column 1" 
     ... 
     ... 
     [Column 99 name] => "VALUE OF Record 99, Column 99" 
     [99] => "VALUE OF Record 99, Column 99" 
     ) 
) 

すべての配列は、連想キーとインデックス付きキー値ペアの両方を有します何らかの理由で、なぜ彼らはそれをそのように構築したのか100%ではありません。インデックスされた結果をすべて削除し、連想配列だけを残す方法に関する提案はありますか?

+1

PDOで); 'あなたのクエリがどこにあるのかは分かりませんが、使用しているドライバを推測するだけです。 – ArtisticPhoenix

+0

'fputcsvは、多次元配列の場合、どのように実際に動作するのか分かりません。わかっている限り、foreachでトップレベルをループし、' $ row'をファイルに出力する必要があります。典型的には、それはどのように行われます。 – ArtisticPhoenix

+0

私はPDOを使用していません、私はmedooを使用しています:http://medoo.in – TheRealMrCrowley

答えて

1

正確なデータ型です: `$行= $ stmt->は(PDO :: FETCH_ASSOCをフェッチしてみてください

$medoo->query('Query String')->fetchAll(PDO::FETCH_ASSOC); 
0

おそらく、これらの行に何かが必要です。これが前提にアウトラインはfetchAllが適切に記入する必要があります

$columns = array(array()); 
foreach ($arr[0] as $key => $value) { 
    if (!is_int($key)) {   
     $columns[0][] = $value; 
    } 
} 

$rows = array(); 
foreach ($arr as $results) { 
    $thisRow = array(); 
    foreach ($results as $key => $value) { 
     if (is_int($key)) { 
      $thisRow[] = $value; 
     } 
    } 
    $rows[] = $thisRow; 
} 

$output = array_merge($columns, $rows); 
+0

私はArtisticPoenixの提案に基づいて非常に似たようなものに行きました。時には私はちょうど明白なことを無視している – TheRealMrCrowley