排序php数据var


Sorting php data var

UPDATE:好的,谢谢大家。但是,当我用$ i替换var时,现在得到这些错误:

对()函数。[array-multisort]:参数#1应该是一个数组或排序标志

max()函数。max]:当只给出一个参数时,它必须是一个数组


这应该是很容易遵循看着我的代码,但谁能告诉我为什么我得到这个错误,当我运行我的代码?

解析错误:syntax error, unexpected T_VAR

我想按球员编号对数据进行排序,然后最高点行应该用红色表示:

file1.php

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Fantasy Football</title>
</head>
<body>
<form action="roster.php" method="POST">
<table border="1">
<tr><td>Player Name</td><td><input type="text" name="name"</td></tr>
<tr><td>Position</td><td><input type="text" name="position"</td></tr>
<tr><td>Number</td><td><input type="text" name="number"</td></tr>
<tr><td>Team</td><td><input type="text" name="team"</td></tr>
<tr><td>Points per game</td><td><input type="text" name="points"</td></tr>
<tr><td colspan="2" align="center"><input type="submit"></td></tr>
</table>
</form>
</body>
</html>

roster.php

<?php
for($i = 0; $i < sizeof($players); $i++) {
list($name[],$team[],$number[],$position[],$points[]) = explode('|', $players[$i]);
}
array_multisort($number, $position, $name, $team, $points, SORT_DESC);
var mostPoints = max($points);
for($i = 0; $i < sizeof($players); $i++) {
if($points[$i]==mostPoints){
echo '<tr style="background:#F44">';
}else{
echo '<tr>';
}
echo '<td>'.$name[$i].'</td><td>'.$team[$i].'</td><td>'.$number[$i].'</td>
<td>'.$position  [$i].'</td><td>'.$points[$i].'</td></tr>';
}
?>
var mostPoints = max($points);

你最近经常使用JavaScript(或旧的PHP 400)吗?

PHP唯一使用var关键字是用于旧PHP4风格的对象属性定义。

删除var部分

另外,不要忘记PHP变量符号$

是的,你需要$mostPoints,而不是var mostPoints