【问题标题】:Adding Entire File into PHP Array将整个文件添加到 PHP 数组中
【发布时间】:2014-06-02 12:24:58
【问题描述】:

我一直在尝试编写一个网站来处理人名并将他们读回列表中,这样我以后可以用他们做其他事情。我需要他们按字母顺序排列,并与每个人一起出现在他们自己的行中。有点像这样:

[1] Doe--约翰

[2] 华盛顿--乔治

[3] 泽克曼--威廉

我创建了一个使用数组对名称进行排序的 php 脚本;它在文件 sort.php 中。我为人们创建了一个名为 students.html 的文件。这些名称是从表单中输入的。

为了在网页上显示名称,我创建了一个简单的 php 包含函数。

这是我的代码:

Sort.php

    <?php

        $filename = "students.html"

        $names = array file( string $filename );
        sort($names);
        foreach ($names as $key => $val) {
              echo "[" . $key . "] " . $val . "\n";
        }

    ?>

Students.html

    "Washington--George",
    "Zekeman--William",
    "Doe--John",

网页

   <?php include 'sort.php';?>

一切正常,除了网页显示此错误:

解析错误: 语法错误,意外的 T_STRING,在 /home/www/the/path/to/my/directory/sort.php 中需要 '(' 3

我玩过它,但我不知道如何修复错误。任何帮助将不胜感激!

注意:如果这没有意义,我深表歉意。我对此很陌生。

【问题讨论】:

  • 您是否正确检查了您的代码?我认为你的代码中缺少分号??
  • 缺少“;”在关闭“”后的第一行。

标签: php arrays string file sorting


【解决方案1】:

$filename = "students.html"的末尾你需要放一个;

编辑:还有$names = file($filename);

【讨论】:

    【解决方案2】:
    $names = array file( string $filename );
    

    这是错误的。您需要同时删除 arraystring

    【讨论】:

    • 而且他还错过了上一行的;
    • 对,我发表评论后看到的。
    【解决方案3】:

    应该是

    <?php
    
    $filename = "students.html";
    
    $names = file( $filename );
    sort($names);
    foreach ($names as $key => $val) {
        echo "[" . $key . "] " . $val . "\n";
    }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      相关资源
      最近更新 更多