我一直在尝试编写一个处理人名的网站并将其读回列表中,以便我以后可以用它们做其他事情。我需要它们按字母顺序排列,然后出现在每个人身上。有点像这样:
[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
我玩过它,我无法弄清楚如何修复错误。非常感谢任何帮助!
注意:如果这没有意义,我道歉。我是全新的。
答案 0 :(得分:4)
$names = array file( string $filename );
这是错误的。您需要同时删除array
和string
。
答案 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";
}
?>