Wie werden Array-Elemente im Vergleich zu Strings nach oben verschoben?

8

Ich habe ein Array $ result bekommen von MySQL wie folgt

%Vor%

und nehme an, dass ich nach Wert in $sort_by variable sortiere. für Beispiel derzeit,

  

$sort_by="Apple ipad";

Ich möchte also jedes Array Elemente, die p_title "Apple ipad" haben, nach oben verschieben.

Also sollte mein Ausgabe-Array sein;

%Vor%

Ich bin bereit, den Code entweder in mysql-Abfrage oder in PHP zu bearbeiten.

    
Mujahed AKAS 23.04.2015, 07:14
quelle

3 Antworten

7

Verwenden Sie usort() :

%Vor%

Immer wenn der vorhergehende Wert diese Zeichenfolge enthält, wird er zum Anfang des Arrays verschoben.

Wenn Sie die Variable in usort() function verwenden wollen, müssen Sie Objekte verwenden:

%Vor%     
n-dru 23.04.2015, 07:24
quelle
0
%Vor%
  

Die Funktion array_unshift () fügt neue Elemente in ein Array ein. Das neue   Array-Werte werden am Anfang des Arrays eingefügt.

    
vivoconunxino 23.04.2015 07:27
quelle
0

Dieser Code gibt das korrekte Ergebnis zurück:

%Vor%     
Serge 23.04.2015 07:37
quelle

Tags und Links