[PHP-users 3319] Re: csv から抜き出したフィールドの配列生成について

高橋 哲也 php-users@php.gr.jp
Tue, 06 Nov 2001 03:38:43 +0900


高橋です。

配列を扱うときは、forループ内で$array[$i]みたいな添え字アクセスのほかに

array_pushとかarray_unshiftを使うとスッキリかけます。・・いや、自分の好み
なんですけど・・・

たとえばこんな風に

$fp = fopen("test.csv", "r");

$i = 0;
$csv = array();
while ($ary = fgetcsv($fp, 1000, ',')) {
    array_push($csv, $ary);    // $csv に $aryを追加
}

取り出すときは、

reset($csv);
while (list($key, $ary) = each($csv)) {
    print implode(',', $ary). "\n";
}

とか

while ($ary = array_shift($csv)) {
    print "{$ary[1]}\n";
}

みたいな書き方ができます。


#=======================================================#
# 高橋 哲也                                             #
# mail:tetuya_takahashi@azarasi.net                     #
#=======================================================#