PHP sort 2d array in alphabetischer Reihenfolge verschachtelte Wert
Ich habe ein PHP-array, dass wie folgt aussieht:
Array{
[0] {
'id' => '0',
'title' => 'foo',
'address' => '123 Somewhere',
}
[1] {
'id' => '1',
'title' => 'bar',
'address' => '123 Nowhere',
}
[2] {
'id' => '2',
'title' => 'barfoo',
'address' => '123 Elsewhere',
}
[3] {
'id' => '3',
'title' => 'foobar',
'address' => '123 Whereabouts',
}
}
und ich will Art, die es durch das 'title' - Taste in das verschachtelte arrays wie folgt Aussehen:
Array{
[1] {
'id' => '1',
'title' => 'bar',
'address' => '123 Nowhere',
}
[2] {
'id' => '2',
'title' => 'barfoo',
'address' => '123 Elsewhere',
}
[0] {
'id' => '0',
'title' => 'foo',
'address' => '123 Somewhere',
}
[3] {
'id' => '3',
'title' => 'foobar',
'address' => '123 Whereabouts',
}
}
Den ersten level-Taste Werte keine Rolle, da ich die Strecke jedes verschachtelte array über die verschachtelten key 'id'.
Ich habe schon mit ksort (), aber ohne Erfolg.
- mögliche Duplikate von PHP Sortieren, mehrdimensionales array nach Wert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden, usort() (ich gehe davon aus, dass PHP 5.3+ hier):
Bearbeiten:
Ich hatte nicht bemerkt, dass Sie wollte, zu bewahren index Assoziation, so dass Sie wirklich brauchen, zu verwenden
uasort()
statt, mit den gleichen Parametern.Edit2:
Hier ist der pre-PHP 5.3-version: