[Funktion] array_multisort() ???

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

  • [Funktion] array_multisort() ???

    Guten Tag zusammen. habe folgendes Problem:

    $data enthält: (var_dump)
    array(3) {[COLOR=orange]
    [0]=>
    array(4) {
    ["id"]=> string(3) "311"
    ["size"]=> string(4) "1073"
    ["status"]=> string(1) "0"
    ["filename"]=> string(25) "Ich.bin.hier.falsch.2.jpg"
    }[/COLOR][COLOR=red]
    [1]=>
    array(4) {
    ["id"]=> string(3) "323"
    ["size"]=> string(4) "1097"
    ["status"]=> string(1) "0"
    ["filename"]=> string(25) "Ich.bin.hier.falsch.3.jpg"
    }[/COLOR][COLOR=green]
    [2]=>
    array(4) {
    ["id"]=> string(3) "426"
    ["size"]=> string(4) "1070"
    ["status"]=> string(1) "1"
    ["filename"]=> string(25) "Ich.bin.hier.falsch.1.jpg"
    }[/COLOR]
    }
    nun habe ich nach einer Möglichkeit gesucht aus dem oberen folgendes zu machen:

    array(3) {[COLOR=green]
    [0]=>
    array(4) {
    ["id"]=> string(3) "426"
    ["size"]=> string(4) "1070"
    ["status"]=> string(1) "1"
    ["filename"]=> string(25) "Ich.bin.hier.falsch.1.jpg"
    }[/COLOR][COLOR=orange]
    [1]=>
    array(4) {
    ["id"]=> string(3) "311"
    ["size"]=> string(4) "1073"
    ["status"]=> string(1) "0"
    ["filename"]=> string(25) "Ich.bin.hier.falsch.2.jpg"
    }[/COLOR][COLOR=red]
    [2]=>
    array(4) {
    ["id"]=> string(3) "323"
    ["size"]=> string(4) "1097"
    ["status"]=> string(1) "0"
    ["filename"]=> string(25) "Ich.bin.hier.falsch.3.jpg"
    }[/COLOR]
    }
    wichtig ist halt, das nach 'filename' sortiert wird, aber die dazugehörigen daten 'size' 'status' und 'id' beibehalten werden. Ist das irgendwie möglich?
    PHP-Code:
    function sortieren($data){
      .......
      .......
      .......
      return 
    $data;

    Mit freundlichen Grüßen Parick

  • #2
    schau mal unter usort im Manual...

    Kommentar


    • #3
      ja danke. mann sollte auch weiter lesen als nur geeignet für eindimensionale Arrays.....

      PHP-Code:
      function cmp($a$b)
      {
         return 
      strcmp($a["fruit"], $b["fruit"]);
      }

      $fruits[0]["fruit"] = "lemons";
      $fruits[1]["fruit"] = "apples";
      $fruits[2]["fruit"] = "grapes";

      usort($fruits"cmp");

      while (list(
      $key$value) = each($fruits)) {
         echo 
      "\$fruits[$key]: " $value["fruit"] . "\n";

      ist geanu das was ich brauche.
      Vielen dank

      Kommentar

      Lädt...
      X