Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
php:array [2017/10/01 16:09] webproducer Array-Funktion range() ergänzt |
php:array [2024/04/17 09:39] (aktuell) webproducer [Sortierung eines Mehrdimensionalem Array] |
||
|---|---|---|---|
| Zeile 117: | Zeile 117: | ||
| <code php> | <code php> | ||
| - | public function sortPLZ( $a, $b ) | + | array_multisort( array_column( $adressen, 'plz' ), SORT_NATURAL | SORT_FLAG_CASE, $adressen ); |
| - | { | + | </code> |
| - | if( $a->plz == $b->plz ) | + | |
| - | return 0; | + | |
| - | return( $a->plz < $b->plz ) ? -1 : 1; | + | **Hinweis:** Die Eigenschaft "plz" des PHP-Objektes $adressen muss hierfür die Sichtbarkeit "public" besitzen. |
| - | } | + | |
| - | + | ||
| - | usort( $adressen, 'sortPLZ' ) ); | + | |
| - | </code> | + | |
| ===== Filterung ===== | ===== Filterung ===== | ||
| Zeile 158: | Zeile 152: | ||
| Seit der PHP-Version 5.3 können für alle oben aufgeführten Beispiele auch mit anonyme Funktionen benutzt werden. [[php:anonymous_functions|Weitere Informationen über anonyme Funktionen]] | Seit der PHP-Version 5.3 können für alle oben aufgeführten Beispiele auch mit anonyme Funktionen benutzt werden. [[php:anonymous_functions|Weitere Informationen über anonyme Funktionen]] | ||
| + | ---- | ||
| + | |||
| + | ===== Schlüssel und Werte umdrehen ===== | ||
| + | |||
| + | Mit der PHP-Funktion „array_flip()“ können die Schlüssel (keys) und Werte (values) eines Array einfach umgedreht werden. Ein Beispiel hierfür ist [[php:iso_3166|unten auf dieser Seite]] zu finden. | ||
| ---- | ---- | ||