Jens: Zahlenlänge erzwingn für Highscore

Hallo Forum,

ich hane ein kleine Problem, und zwar:

ich habe eine Highscore Textdatei erstellt, in der Name und Punktestand gespeichert werden. Ich lasse die Einträge dann nach Punkten sortieren. Jetzt werden die zahlen werden auch sortiert jedoch immer nach der ersten Zahl. Wie kann ich jetzt erzwingen dass immer eine 4 stellige Zahl erstellt wird. damit 900 nicht vor 7000 sortiert wird. also dann 0900 dargestellt wird.

Vielen Dank

Jens

  1. ich habe eine Highscore Textdatei erstellt, in der Name und Punktestand gespeichert werden. Ich lasse die Einträge dann nach Punkten sortieren. Jetzt werden die zahlen werden auch sortiert jedoch immer nach der ersten Zahl. Wie kann ich jetzt erzwingen dass immer eine 4 stellige Zahl erstellt wird. damit 900 nicht vor 7000 sortiert wird. also dann 0900 dargestellt wird.

    Mußt den Eintrag erst mit number_format() auf N Stellen formatieren.

    1. ich habe eine Highscore Textdatei erstellt, in der Name und Punktestand gespeichert werden. Ich lasse die Einträge dann nach Punkten sortieren. Jetzt werden die zahlen werden auch sortiert jedoch immer nach der ersten Zahl. Wie kann ich jetzt erzwingen dass immer eine 4 stellige Zahl erstellt wird. damit 900 nicht vor 7000 sortiert wird. also dann 0900 dargestellt wird.

      Mußt den Eintrag erst mit number_format() auf N Stellen formatieren.

      vielen Dank füe die schnelle Antwort

      Jens

  2. Hallo Forum,

    Hi,

    ich hane ein kleine Problem, und zwar:

    ich habe eine Highscore Textdatei erstellt, in der Name und Punktestand gespeichert werden. Ich lasse die Einträge dann nach Punkten sortieren. Jetzt werden die zahlen werden auch sortiert jedoch immer nach der ersten Zahl. Wie kann ich jetzt erzwingen dass immer eine 4 stellige Zahl erstellt wird. damit 900 nicht vor 7000 sortiert wird. also dann 0900 dargestellt wird.

    Wenn Du Zahlenwerte sortieren willst, dann sortiere Zahlen und keine Texte.

    Andreas

  3. Hi Jens!

    Ich hab auch eine Highscoreliste programmiert, welche die Daten in ner Datei auslagert. Nur leider krieg ich es nicht hin, die Zahlen zu sortieren. Bin nämlich noch Anfänger mit php. Kannst du mir vielleicht paar Tipps geben??

    Wär super, wenn du mir helfen könntest.
    Ciao
    Eric

    1. Ich hab auch eine Highscoreliste programmiert, welche die Daten in ner Datei auslagert.
      Nur leider krieg ich es nicht hin, die Zahlen zu sortieren.

      Angenommen, die Werte liegen folgendermaßen vor...:
      Maxi;700
      Susi;900
      Fritzi;100
      Peppi;300

      ... hier mein beispielhafter Vorschlag zur Verarbeitung:
      $file=@file('foo') or die('error loading data');

      foreach($file as $line) {
       list($result['name'][],$result['score'][])=explode(';',trim($line));
      }

      array_multisort($result['score'],SORT_DESC,SORT_NUMERIC,$result['name']);

      echo 'highscore: ',$result['name'][0],' mit ',$result['score'][0],' Punkten';