cy: Array nach key sortieren

Hay!

Ich steh grade grandios auf dem Schlauch - vllt ist es auch zu spät?!

Ich möchte ein Array (ohne index) nach einem bestimmten Key sortieren lassen.

Momentan habe ich

  
$attach->url => $attach->sort => $attach->imgid  
123\.jpg => 2 => 110  
456\.jpg => 1 => 156  
789\.jpg => 3 => 865  

das ganze möchte ich jetzt nach $attach->sort sortieren lassen.

Hat da jemand ne Idee für mich?

  1. Hallo,

    Momentan habe ich

    $attach->url => $attach->sort => $attach->imgid
    123.jpg => 2 => 110
    456.jpg => 1 => 156
    789.jpg => 3 => 865

      
    unter dieser Struktur kann ich mir nicht besonders viel vorstellen :-(  
    Vielleicht ist [dieser Thread](https://forum.selfhtml.org/?t=208955&m=1421656) interessant für Dich.  
      
      
    Freundliche Grüße  
      
    Vinzenz
    
    1. Hallo,

      Momentan habe ich

      $attach->url => $attach->sort => $attach->imgid
      123.jpg => 2 => 110
      456.jpg => 1 => 156
      789.jpg => 3 => 865

      
      >   
      > unter dieser Struktur kann ich mir nicht besonders viel vorstellen :-(  
      > Vielleicht ist [dieser Thread](https://forum.selfhtml.org/?t=208955&m=1421656) interessant für Dich.  
        
      Ich nehme an er meinte eine Struktur wie:  
        
      ~~~php
      <?php  
        
      class Attachment {  
          var $url;  
          var $sort;  
          var $imgid;  
      }  
        
      function compare_attachments($a, $b) {  
          return $a->sort > $b->sort;  
      }  
        
      $img1 = new Attachment();  
      $img1->url = "123.jpg";  
      $img1->sort = 2;  
      $img1->imgid = 110;  
        
      $img2 = new Attachment();  
      $img2->url = "456.jpg";  
      $img2->sort = 1;  
      $img2->imgid = 156;  
        
      $img3 = new Attachment();  
      $img3->url = "789.jpg";  
      $img3->sort = 3;  
      $img3->imgid = 1865;  
        
      $list = array($img1, $img2, $img3);  
        
      usort($list, "compare_attachments");  
        
      var_dump($list);
      

      Jeena

  2. erledigt - array_multisort :-)

    1. Moin!

      erledigt - array_multisort :-)

      Bloß nicht!

      - Sven Rautenberg