[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 #
#=======================================================#