PHP将Numbers放入从最高到最低的顺序?

时间:2014-12-15 17:15:38

标签: javascript php list sorting

所以我的Php获取Javascript变量,然后将它们发送到名为LeaderBoard.txt的文件中 我希望Php做的是当它将信息发送到我想要的.txt文件时,所以得分从最高到最低排序......

所以如果在.txt文件中有

  1. 得分:5
  2. 得分:3
  3. 正在发布的分数为"得分:4"我希望php把它放在这个位置:

    1. 得分:5
    2. 得分:4
    3. 得分:3
    4. 我不知道怎么做,所以我怎么能这样做? 以及如何将其实现到我现有的代码中? 感谢阅读:)和heres我的PHP到目前为止:

      <?php 
      
      $hiScore = $_POST['hiScore'] ? $_POST['hiScore'] : 'not set';
      
      $theInput = $_POST['theInput'] ? $_POST['theInput'] : 'not set';
      
      $file = fopen('LeaderBoard.txt','a+');
      fwrite($file, ' Name: '.$theInput.'                                        Score: '.$hiScore.'                         '.PHP_EOL);
      fclose($file);
      
      
      ?> 
      

      我真是个新朋友,如果这看起来像个愚蠢的问题,我很抱歉这个问题

2 个答案:

答案 0 :(得分:0)

我最终这样做了:

<?php 

$hiScore = $_POST['hiScore'] ? $_POST['hiScore'] : 'not set';

$theInput = $_POST['theInput'] ? $_POST['theInput'] : 'not set';

$file = fopen('LeaderBoard.txt','a+');
fwrite($file, ' '.$hiScore.' - Score                                                      Name: '.$theInput.'      '.PHP_EOL);
fclose($file);

$lines = file("LeaderBoard.txt");
natsort($lines);
$lines=array_reverse($lines);
file_put_contents("LeaderBoardScores.txt", implode("\n  \n", $lines));
?> 

答案 1 :(得分:-1)

使用ksort ... ksort用于从最低到最高对数组元素进行排序。您可以通过以下链接在PHP中使用其他排序功能。 enter link description here