Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie Array z xml
Forum PHP.pl > Forum > PHP
r4zick
Witam mam plik xml z zawartością np:
Kod
<status>
    <oplayers>310</oplayers>
</status>

......

<sessions>
    <plr>
      <name>Mand</name>
      <race>1</race>
      <class>2</class>
      <gender>0</gender>
      <pvprank>0</pvprank>
      <level>70</level>
      <map>530</map>
      <areaid>3703</areaid>
      <xpos>-1792.188110</xpos>
      <ypos>5503.968750</ypos>
      <ontime>0 hours, 2 minutes, 51 seconds</ontime>
      <latency>57</latency>
    </plr>
    <plr>
      <name>Ultan</name>
      <race>3</race>
      <class>1</class>
      <gender>0</gender>
      <pvprank>0</pvprank>
      <level>18</level>
      <map>0</map>
      <areaid>87</areaid>
      <xpos>-9457.599609</xpos>
      <ypos>85.759277</ypos>
      <ontime>0 hours, 55 minutes, 37 seconds</ontime>
      <latency>48</latency>
    </plr>
    <plr>
      <name>Wujekfester</name>
      <race>8</race>
      <class>4</class>
      <gender>0</gender>
      <pvprank>0</pvprank>
      <level>70</level>
      <map>1</map>
      <areaid>1637</areaid>
      <xpos>1582.832031</xpos>
      <ypos>-4403.465332</ypos>
      <ontime>0 hours, 39 minutes, 51 seconds</ontime>
      <latency>88</latency>
    </plr>
</sessions>


Chciał bym go posortować za pomocą php według level od 70 do 1. Do pobrania danych z xml używam SimpleXML. Lecz nie wiem jak posortować, bo tworzy mi się array.
bim2
usort" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. function cmp($a, $b)
  3. {
  4. if ($a['latency'] == $b['latency']) {
  5. return 0;
  6. }
  7. return ($a['latency'] < $b['latency']) ? -: 1;
  8. }
  9.  
  10.  
  11. usort($a, "cmp");
  12.  
  13. foreach ($a as $key => $value) {
  14. echo "$key: $value\n";
  15. }
  16. ?>
r4zick
@UP to nie działa.

Poradziłem sobie. Użyłem array_multisort.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.