Ich muss ein mehrdimensionales Array nach einem gesuchten Schlüsselwort sortieren. Mein Array ist wie folgt.Mehrdimensionales Array durch gesuchte Wörter sortieren
<?php
array(
array(
'name' => '11th-Physics',
'branch' => 'Plus One',
'college' => 'Plus One',
),
array(
'name' => 'JEE-IIT',
'branch' => 'Physics',
'college' => 'IIT College',
),
array(
'name' => 'Physics',
'branch' => 'Bsc Physics',
'college' => 'College of Chemistry',
),
array(
'name' => 'Chemical Engineering',
'branch' => 'Civil',
'college' => 'Physics Training Center',
),
array(
'name' => 'Physics Education',
'branch' => 'Mechanical',
'college' => 'TBR',
),
)
?>
Ich brauche dieses Array zu sortieren, wenn Suchbegriff physics
ist. Und nach dem Sortieren brauche ich das Ergebnis wie unten.
ERFORDERLICH RESULT
<?php
array(
array(
'name' => 'Physics',
'branch' => 'Bsc Physics',
'college' => 'College of Chemistry',
),
array(
'name' => 'Physics Education',
'branch' => 'Mechanical',
'college' => 'TBR',
),
array(
'name' => '11th-Physics',
'branch' => 'Plus One',
'college' => 'Plus One',
),
array(
'name' => 'JEE-IIT',
'branch' => 'Physics',
'college' => 'IIT College',
),
array(
'name' => 'Chemical Engineering',
'branch' => 'Civil',
'college' => 'Physics Training Center',
),
)
?>
Das heißt ich muss zuerst durch die name
das Array sortieren, die genau wie das gesuchte Stichwort ist. Dann Wildcard-Suche in name
. Dann auf die nächste Taste branch
und das gleiche wie oben. Gibt es irgendeine PHP-Funktion, um dieses Array wie meine Anforderung zu sortieren. Ich habe bereits asort
, usort
überprüft. Aber ich habe das Ergebnis nicht richtig bekommen. Hier
möglich Duplikat https://stackoverflow.com/questions/96759/how-do-ich-sortiere-ein-mehrdimensionales-array-in-php –
@WilliamPerron Das ist eine Sortierung nach Schlüssel. Ich muss nach Wert mit Regex sortieren. – AdhershMNair