2016-03-23 19 views
1

ich ein mehrdimensionales Array habe:Sortieren mehrdimensionales Array basierend auf dem Wert eines bestimmten Index

$externalData=array((array("a","b",3,"d"),array("f","g",1,"h),...)) 

ich auf dem numerischen Index (in diesem Fall bei Index 2 die Arrays innerhalb $ ExternalData sortieren will, so das zweite Array sollte zuerst kommen, sobald $ externalData sortiert ist).

Ist das möglich? Wie? Vielen Dank im Voraus, wird jede Hilfe

geschätzt
+0

können Sie erwartete Ergebnis teilen als nicht ganz klar ist, was Sie erreichen wollen? – mitkosoft

+0

Im obigen Fall: Array ("f", "g", 1, "h), Array (" a "," b ", 3," d ") weil bei Index 2 1 und bei Index 0 3 ist –

+0

@GeoffAtkins: In der Tat ist es, tut mir leid, ich habe diese Frage nicht bemerkt –

Antwort

2

Versuchen Sie, diese

<?php 
    $externalData = array(array("a","b",3,"d"), array("f","g",1,"h")); 

    echo "<pre>"; 
    print_r($externalData); 
    usort($externalData, function ($a, $b) { 
     return $a[2] - $b[2]; 
    }); 
    echo "<br>"; 
    print_r($externalData); 
    echo "</pre>"; 
?> 

Chech hier: https://eval.in/540934

+0

So würde ich es tatsächlich machen. – klaar

Verwandte Themen