やりたいこと
以下のcsvファイルを読み取り以下のように連想配列(理想)にしたい。
1列目のキーで2列目を値です。
できたら、処理速度が速い「SplFileObject」でできたらと思い、やってみましたが、うまく動作しません。
お力沿いお願いします。
バージョン
[OS] CenoOS7.7
[バージョン] PHP 7.2.24
PHP
1$file = new SplFileObject("./id.csv"); 2 $file->setFlags(SplFileObject::READ_CSV); 3 4 foreach ($file as $row){ 5 $line = explode(',',$row); 6 $array = array($line[0]=>$line[1]); 7 } 8 var_dump($array); 9 10 11# 結果 12array(1) { [""]=> NULL } 13 14 15 16# 連想配列(理想) 17array( 18 ['りんご'] => 9999 19 ['なし' ] => 45654 20 ['すいか ]' => 45654 21 ['メロン '] => 9999 22 ['パイナップル'] => 45654' 23)
id.csv
1りんご,9999 2なし,45654 3すいか,45654 4メロン,9999 5パイナップル,45654
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/01 04:38
2022/07/01 04:43
2022/07/01 06:16