Mehrdimensionales Array sortieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Original geschrieben von mangroves
    ch möchte das gerne direkt an meinem Beispiel präsentieren

    ich check ein verzeichnis ab, da finde ich genau 19 dateien also hat mein $cntFiles die Zahl 19

    $percent ist eine Zahl zwischen 001 und 100
    $name ist ein String zB "Avicennia Marina"

    PHP-Code:

    for ($i 0$i $cntFiles$i++){
       
    $name=$dateiname[$i]; $percent=$percentwert[$i]; [b]// woher auch immer...[/b]
        
    $bereich[$name]=$percent;
    }
    arsort($bereich);
    foreach(
    $bereich as $key=>$value)
      echo 
    "datei: $key percent: $value<br />"

    --------------------

    Soll ich es so machen? Wenn ja, warum funktioniert es dann nicht? Bekomme ne Fehlermeldung.

    Kommentar


    • #17
      ich würde es so machen:
      PHP-Code:
      <?php

      /***********************************************/
      function sort_by_key($sortkey, &$array){
        foreach(
      $array AS $key => $val)
          
      $sorter[$key] = $val[$sortkey];

        
      arsort($sorter);

        foreach(
      $sorter AS $key => $val)
          
      $return[$key] = $array[$key];

        return 
      $return;
      }
      /**********************************************/

      for ($i 0$i $cntFiles$i++){
         
      $name=; $percent=; [b]// woher auch immer...[/b]
          
      $bereich[] = Array("name" => $dateiname[$i], "percent" => $percentwert[$i]);
      }

      echo(
      "<pre>");

      var_dump($bereich);

      sort_by_key("percent"$bereich);

      var_dump($bereich);

      sort_by_key("name"$bereich);

      var_dump($bereich);

      echo(
      "</pre>");

      ?>
      So ist es auch problemlos um diverse Attribute erweiterbar.

      Gruß Basti

      Kommentar


      • #18
        Original geschrieben von vierteln
        1)$percent=$percentwert[$i]; // woher auch immer
        2) Bekomme ne Fehlermeldung.
        1) woher es kommt ist wirklich egal, aber man muss dafür sorgen, das es kommt.
        2) wenn wir Fehlermeldung nicht kennen und der Fehler aus der Code nicht direkt lokalisierbar ist, dann kann dir kaum jemand helfen.
        Slava
        bituniverse.com

        Kommentar

        Lädt...
        X