CANVAS-E † 大阪ジヲフロント

主にエヴァンゲリオンの二次創作やってます

csv読み込みで便利そうなクラス、おった

計測結果をcsvに吐き出してもらったものを再利用する時、SplFileObjectを使うと捗る。


CSVの内容はこんな感じ

猫,2016,4
INU,2017,122
スライム,1999,256

コード

<?php

$file = new SplFileObject("SplFileObject.csv");
$file->setFlags(SplFileObject::READ_CSV);

var_dump($file);

foreach ($file as $row) {
list($animal, $class, $legs) = $row;
printf("A %s is a %s with %d legs\n", $animal, $class, $legs);
}

?>

配列はこんな感じに

object(SplFileObject)#1 (5) {
["pathName":"SplFileInfo":private]=>
string(17) "SplFileObject.csv"
["fileName":"SplFileInfo":private]=>
string(17) "SplFileObject.csv"
["openMode":"SplFileObject":private]=>
string(1) "r"
["delimiter":"SplFileObject":private]=>
string(1) ","
["enclosure":"SplFileObject":private]=>
string(1) """
}


出力結果

A 猫 is a 2016 with 4 legs
A INU is a 2017 with 122 legs
A スライム is a 1999 with 256 legs

更新日:2016-12-05 12:05
公開日:2016-12-05 11:35

TOPへ