将整个文件添加到PHP数组中

时间:2014-06-02 12:24:59

标签: php arrays string file sorting

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

[1] Doe - John

[2]华盛顿 - 乔治

[3] Zekeman - William

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

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

这是我的编码:

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,期待&#39;(&#39;在 / home / www / / path / to / my / directory / sort。 php 在线 3

我玩过它,我无法弄清楚如何修复错误。非常感谢任何帮助!

注意:如果这没有意义,我道歉。我是全新的。

3 个答案:

答案 0 :(得分:4)

$names = array file( string $filename );

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

答案 1 :(得分:4)

$filename = "students.html"结束时,您需要输入;

修改:$names = file($filename);

答案 2 :(得分:1)

应该是

<?php

$filename = "students.html";

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

?>