Drei Eclipse/PDT-Shortcuts

Das sind meine Lieblingsshortcuts aus Eclipse (In der PDT-Inkarnation) welche ich nicht auf Anhieb kannte. Und welche dir einen Griff zur Maus ersparen können:

  • Ctrl-Shift-P: Von einer Klammer zum dazugehörenden Gegenstück springen.
  • Ctrl-O und Funktionsname: Schon beim Tippen werden die Funktionen gefiltert, mit den Cursortasten zur gewünschten Funktion bewegen und mit Enter zur Implementation springen.
  • Ctrl-Shift-R und Dateiname: Alle geöffneten Projekte nach einem Dateinamen durchsuchen und anspringen.

Das sollte den Neid auf das unter Windows fehlende Textmate etwas lindern.

Sortieren nach Wert in einem assoziativen Array (PHP)

PHP verfügt über ein Dutzend verschiedene Sortierfunktionen für Arrays, aber gelegentlich möchte ich ein assoziatives Array nach einem Feld im Array sortieren. Am einfachsten geht das mit einer Hilfsfunktion und usort:

function sortierNachFeld($a, $b) {
    return strnatcmp($a['feldname'], $b['feldname']);
}
 
usort($meinArray, 'sortierNachFeld');

Die eigentliche Vergleichsfunktion (Hier: strnatcmp) muss ich natürlich den Anforderungen jeweils anpassen.

Etwas unschön ist der hardgecodete Name des Feldes ('feldname'). Aber ich wüsste nicht wie man diesen flexibel ohne den hässlichen Umweg über globale Variabeln übergeben könnte.