0

fputcsv について非常に基本的な質問があります。

私の目標は、各行の最初の列がキーで、2 番目の列が値である csv ファイルを作成することです。テーブルで print_r を実行すると、次のような配列が得られます ( [city_name: London ] => 8000 [city_name: Dublin ] => 8415

次のようにarray_keysとarray_valuesを使用する必要があると思いました:

fputcsv ($fp, array_keys($tablepeople)); 
fputcsv ($fp, array_values($tablepeople));

このコードで私のcsvファイルはこの形になりました: Name1 Name2 Value1 Value2

これを取得するにはどうすればよいですか: Name1 Value 1 Name2 Value2

name は配列のキーで、value は値です。

私を手伝ってくれますか ?

4

3 に答える 3

2

CSV ファイルの各行に配列を作成する必要があります。

$line = array($key, $value);
fputcsv($out, $line);
于 2012-07-27T09:57:04.577 に答える
1

ここのマニュアルページからわかるようにhttp://php.net/fputcsvこの関数を使用してcsvファイルに行を追加できます(したがって、1行のすべての列)

最初のパラメーターがファイル ポインターで、2 番目のパラメーターが 1 行のすべての値を含む配列であることを考慮すると、次のような配列を作成できます。

foreach ($tablepeople as $key=>$value)
{
    fputcsv($fp, array($key, $value);
}
于 2012-07-27T09:56:23.610 に答える
1
$csv_array = Array();
foreach($tablepeople as $k => $v) {
    $csv_array[] = Array($k, $v);
}
fputcsv($fp, $csv_array);
于 2012-07-27T09:56:49.680 に答える