![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
省略して説明します。
関東,東京,神奈川,千葉
中部,愛知,静岡,岐阜
関西,大阪,兵庫,京都
というCSVデータがあり
これを以下のような、連想配列にしたいのですがどうすればよいのでしょうか??
Array
(
[0] => Array
(
[0] => 関東
[1] => 東京
[2] => 神奈川
[3] => 千葉
)
[1] => Array
(
[0] => 中部
[1] => 愛知
[2] => 静岡
[3] => 岐阜
)
[2] => Array
(
[0] => 関西
[1] => 大阪
[2] => 兵庫
[3] => 京都
)
)
---------------------------------
CSVデータを、feofで終端まで読み込み
feofで一行ずつ取得
explodeでコンマで分解まではできるのですが
上記のような、連想配列ができません・・。
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
$fp = fopen("a.csv", "r");
$arr = array();
while(!feof($fp)) {
$arr[] = split(",", fgets($fp));
}
fclose($fp);
print_r($arr);
こんなのはどうでしょうか。
ちょっと動かしてないので間違えてるかも知れません。。
ありがとうございます!!!
できました♪
2行目の『$arr = array();』と、4行目の『$arr[] 』
がいまいち理解できていないので
よければ簡単に解説していただけないでしょうか?
No.3
- 回答日時:
すいません。
補足です。改行が残ってしまってそうな気がしたので、rtrimとかを使った方がいいかも知れません。
while(!feof($fp)) {
$arr[] = split(",", fgets($fp));
}
この部分を
while(!feof($fp)) {
$line = rtrim(fgets($fp));
$arr[] = split(",", $line);
}
こうした方が良いと思います。
No.2
- 回答日時:
$arr = array();
これは変数の初期化ですね、$a = 0;の配列バージョンです
$arr[] =
これは配列への代入ですね、インデックスを省略すると配列の最後に要素が追加されます。
$arr = array();
$arr[] = 1;
$arr[] = 2;
$arr[] = 3;
は
$arr = array();
$arr[0] = 1;
$arr[1] = 2;
$arr[2] = 3;
と同じ内容になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- Visual Basic(VBA) A列と完全一致したセルとその右隣だけを残す 3 2023/06/21 05:01
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- 社会学 愛知岐阜三重(静岡)という括りより 3 2022/04/20 22:49
- 関西 大阪府内での運転 5 2022/08/14 11:20
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
- 東海 三重県と岐阜県 東海三県と東三河 4 2022/09/02 16:06
- その他(宿泊・観光) 旅行支援に詳しい方!ホテル事情に詳しい方! ご回答頂けると幸いです‥。 私は兵庫、大阪、京都、奈良、 1 2023/06/20 13:13
- その他(宿泊・観光) 北海道札幌市 神奈川県横浜市 愛知県名古屋市 大阪府大阪市 京都府京都市 兵庫県神戸市 福岡市福岡市 3 2023/01/29 18:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET で 二次元のハッシュは...
-
新大阪・梅田周辺でチェックア...
-
配列(int)要素同士の合計、割り算
-
phpで$a,$b,を%指定して表示さ...
-
ジャグ配列
-
PHPで連想配列のプルダウンメニ...
-
関数の引数に配列を初期化なしで。
-
phpのpreg_replaceで質問です
-
PHP、{}記号の意味
-
foreachで配列を、左から縦3列...
-
楽天トラベルで「京都の宿」が...
-
多次元配列の中で条件に合う要...
-
配列に動的に連想配列を入れる...
-
PHPにてクラスを配列にすること...
-
php で1から100までの素数の表...
-
PHPでCSVを出力するさいに、ル...
-
Smartyの自作プラグインで配列...
-
再帰関数を用いて配列の合計を...
-
mb_encode_numericentityでタグ...
-
String だと「 ByRef引数の型が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでこのコード自体に意味は無...
-
マッチング処理(1:N)
-
foreachで上限回数指定方法また...
-
PHP、{}記号の意味
-
PHPで変数名にハイフンを使うに...
-
PHPで連想配列のプルダウンメニ...
-
VB.NET で 二次元のハッシュは...
-
多次元配列を、1次元の配列にす...
-
配列からプルダウン用のHTMLを生成
-
Smartyでインクリメント
-
phpでforeachの中にforeachがあ...
-
foreachとかの勝手な省略?
-
Excel VBAでフィルター後の対象...
-
foreachで配列を、左から縦3列...
-
$_POST受信で必要項目のみを結...
-
リストボックス複数選択抽出方法
-
POSTで渡されるデータの数がわ...
-
ftokが動かない?
-
foreachの間にテーブルの<TR>を...
-
3つの連想配列を交互に代入し...
おすすめ情報