2017-01-05 4 views
0

Ich habe ein Array, das wie folgt aussieht:PHP Art Array von bestimmten Schlüsseln

"lines":[ 
{"value":1,"id":0}, 
{"value":10,"id":1} 
] 

Mein Ziel ist es, die man mit dem Wert zu immer erhalten: 10 als erstes so will ich es mit ksort vielleicht sortieren, aber ich bin nicht sicher,

Das ist mein Ziel:

"lines":[ 
{"value":10,"id":1}, 
{"value":1,"id":0} 
] 

wer vielen dank helfen können!

+0

Haben Sie jemals versucht vor der Veröffentlichung suchen? Es gibt Dutzende von ähnlichen Fragen in SO verfügbar – Thamilan

+0

@Thamilan Ja tat ich, aber ich kann nichts finden, um auf einen bestimmten Schlüssel zu sortieren oder ein Element an der Vorderseite eines Arrays setzen –

+0

Haben Sie versucht, diese http://StackOverflow.com/a/4022355/5447994? http://stackoverflow.com/a/2804735/5447994? – Thamilan

Antwort

0

@Frank Lucas Wenn Sie ein mehrdimensionales Array von jedem Schlüssel bestellen, so können Sie usort() Funktion

Wenn Sie Sie Array sortieren möchten von „Wert“ Index in absteigender Reihenfolge so versuchen, den Code unten und verstehen es

<?php 
    $lines = array(array("value"=>1,"id"=>0), array("value"=>10,"id"=>1)); 
    function order($a, $b){ 
     if ($a["value"] == $b["value"]) { //here pass your index name 
      return 0; 
     } 
     return ($a["value"] > $b["value"]) ? -1 : 1; // this your key "value" will be in descending order as requirement 
     //but if you want to change this order from descending to Ascending order so just change the -1 and 1 place in above condition 
    } 
    usort($lines,"order"); 
    print_r($lines); 
?> 

es Ihr Problem lösen (y)

Verwandte Themen