小编Mar*_*k B的帖子

将csv文件转换为PHP 2D数组

我是PHP新手,一直在努力将CSV文件读入2D数组.我使用以下文件'csv/team.csv':

ID,Nickname,Shirtnumber,Position
1,Jimmy,0,RightBack
2,Mark,3,CentreBack
3,Bryan,17,LeftMidfielder
4,James,23,Striker
5,Andre,69,Goalkeeper
Run Code Online (Sandbox Code Playgroud)

我希望能够:

  1. 在html/css-website页面上显示各个玩家的'name','shirtnumber','position'等.
  2. 使用PHP函数prev(),current(),next()玩家之间进行导航.
  3. 使用关联键(除了索引键).

我的第一段代码看起来像这样:

    $teamdata = file("csv/team.csv");
    foreach ($teamdata as $playerline) {
            $player = explode(",", $playerline);
            list($ID,$Nickname,$Shirtnumber,$Position) = $player;
    { 
    print_r($player); echo "<br>";
    print_r(prev($player)); echo "<br>";
Run Code Online (Sandbox Code Playgroud)

HTML中的结果是:

Array ( [0] => 5 [1] => Andre [2] => 69 [3] => Goalkeeper )
Run Code Online (Sandbox Code Playgroud)

这看起来很酷.然而,

  1. 为什么不list()向数组添加关联键?
  2. 为什么不起作用prev()?(PHP没有给出任何错误消息或警告)

通过介绍$myplayer,我创建了一个数组$player.

    $teamdata = file("csv/team.csv");
    foreach ($teamdata as $playerline) {
            $player = explode(",", $playerline); …
Run Code Online (Sandbox Code Playgroud)

html php csv arrays file

5
推荐指数
1
解决办法
123
查看次数

标签 统计

arrays ×1

csv ×1

file ×1

html ×1

php ×1