夕口技術錄

專業上的小常識,備而用之~

[fgetcsv] – 只取值的方法

近來幫忙網友處理一個使用 fgetcsv 的問題,
其實處理的方式亦是用陣列的特性,
來達到自由取值的運用。

問題:
[import.csv]
std,std_name,marks
1,aaa ,80
2,bbb ,70
3,ccc ,60
使用 fgetcsv 做到抽掉 std, std_name, marks column,只取values

解法:
[import.php]
<?PHP
$handle = fopen(“./import.csv", “r");
$size = filesize(“./import.csv")+1;
while ($csv = fgetcsv($handle,$size, “,")) {
// 先整理成陣列
$csvs[] = $csv;
}
echo “<pre>";
print_r($csvs);
?>

print :
Array
(
[0] => Array
(
[0] => std
[1] => std_name
[2] => marks
)
[1] => Array
(
[0] => 1
[1] => aaa
[2] => 80
)
[1] => Array
(
[0] => 2
[1] => bbb
[2] => 70
)
[1] => Array
(
[0] => 3
[1] => ccc
[2] => 60
)
)

再用迴圈去取取值時,
if將csvs[0]進行跳脫,
或直接 for 由1開始跑亦可

發表留言