2017-11-28 2 views
-1

ich ein mehrdimensionales Array, die reoreder sein muss, sieht das Array wie folgt:Sortieren mehrdimensionales Array von Schlüssel gegeben PHP

[products] => Array 
        (
        [149] => Array 
         (
          [name] => Ichikami1 
          [qty] => 2 
         ) 

        [150] => Array 
         (
          [name] => Ichikami2 
          [qty] => 4 
         ) 

        [377] => Array 
         (
          [name] => BCL 
          [qty] => 2 
         ) 

       ) 

im Inneren des Kindes Array gibt es ‚Menge‘ Index, ich möchte, dass die sortieren Kind Array von ‚Menge‘ Index in absteigender Reihenfolge, so dass es wie folgt aussehen:

[products] => Array 
        (

         [0] => Array 
          (
           [name] => Ichikami2 
           [qty] => 4 
          ) 

         [1] => Array 
          (
           [name] => Ichikami1 
           [qty] => 2 
          ) 

         [2] => Array 
          (
           [name] => BCL 
           [qty] => 2 
          ) 

        ) 

ist es eine Möglichkeit, dies zu tun?

+0

http://php.net/manual/en/function.usort.php – peter

+0

Haben Sie ging durch, [diese] (https: //stackoverflow.com/questions/96759/how-doi-sort-a-multidimensional-array-in-php), [this] (https://stackoverflow.com/questions/2699086/sort-multi-dimensional -array-by-value) und [dies] (https://stackoverflow.com/questions/17364127/how-can--sort-arrays-and-data-in-php)? – rahulsm

+0

Post-Beispielcode, den Sie ausprobiert haben – BRjava

Antwort

0

einfach durch array_multisort() verwenden, Sie können dies tun:

$qty = array(); 
foreach ($products as $key => $row) 
{ 
    $qty[$key] = $row['qty']; 
} 
array_multisort($qty, SORT_DESC, $products); 
Verwandte Themen