実現したいこと
CSVから取得したデータを配列に代入して、foreach文で値を1つずつ取り出したいです。
配列の値を表示できずエラーになってしまいます。
発生している問題・エラーメッセージ
エラーメッセージ Notice: Array to string conversion in C:\xampp\htdocs\index.php on line 13 Array
該当のソースコード
index.php
<?php //csvファイルの読み込み $csv = array(); $file = 'data.csv'; $fp = fopen($file, "r"); while (($data = fgetcsv($fp, 0, ",")) !== FALSE) { $csv[] = $data; } fclose($fp); foreach($csv as $value){ echo $value; } ?>
試したこと
$csv内に値が入っているかの確認と、値を取り出すために下記を実行しました。
date.csvにはデータ1、データ2という文字列が入っています。
var_dump($csv); print_r($csv); print_r($csv[0]); echo $csv[0];
●var_dump($csv);の結果
array(2) { [0]=> array(1) { [0]=> string(10) "データ1" } [1]=> array(1) { [0]=> string(10) "データ2" } } Array ( [0] => Array ( [0] => データ1 ) [1] => Array ( [0] => データ2 ) )
●print_r($csv);の結果
Array ( [0] => データ1 )
●print_r($csv[0]);とecho $csv[0];の結果
Notice: Array to string conversion in~のエラー
配列の値の指定の仕方が間違っているのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/24 02:23
2020/03/24 02:28