|
|
#1 (permalink) | |||
|
Erfahrener Benutzer
|
Hi,
folgendes Problem: ich habe ien Array erstellt, was als Key ein Höchstalter hat PHP-Code:
Also jedes Alter von 0-10 soll 'Kind' ausgeben usw. Git es da eine Funktion in PHP oder eine kurze Lösung? |
|||
|
|
|
| Gesponsorte Links |
|
|
#2 (permalink) |
|
bekämpft die Mächte des Bösen
|
Aufwand: O(n).
Die Liste durchgehen und den höchsten, noch passendsten Wert merken. Wenn du clever bist, sortierst du aber die Keys vorher. Dann kannst du nämlich sofort aus der Schleife breaken, wenn du einmal die Kleiner-Gleich-Beziehung verletzt siehst. edit: Wenn du das häufiger brauchst, kannst du dir auch ein Cache-Array anlegen, was jedem Alter die entsprechende Beschreibung zuordnet. |
|
|
|
|
|
#4 (permalink) | |||
|
Erfahrener Benutzer
|
PHP-Code:
Aradiv |
|||
|
|
|
|
|
#5 (permalink) | ||||
|
bekämpft die Mächte des Bösen
|
Zitat:
PHP-Code:
Idealerweise implementierst du sowas dann als Singleton, wobei die lookup()-Methode dann selbst erkennt, ob sie den Cache erstmals aufbauen muss oder nicht - bzw. in komplexeren Anwendungen, ob er veraltet is und neu aufgebaut werden muss. |
||||
|
|
|
|
|
#7 (permalink) | |||
|
Multitalent
|
Ich würde hier auch zu einer einfachen Schleife tendieren. Allerdings in der Definition, dass die Keys das Ab-Alter representieren. Dann muss man nämlich keinen Fehlertext, NULL oder sonstewas abfangen, wenn jemand über der höchsten Definition angesiedelt ist.
Dann noch eine kleine Plausibilitätsprüfung davor und schon sollte die Funktion auslagerungsfähig sein. PHP-Code:
Geändert von joschilein (21.04.2011 um 17:22:40 Uhr) |
|||
|
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [OOo Calc] Formel in einem Bereich ändern | theHacker | Software/Windows | 12 | 10.05.2010 20:18:33 |
| [PHP] zufallszahl in einem bereich | Malo | Programmierung | 4 | 27.09.2006 11:09:26 |
| [PHP/MySQL] maximalwert einer Spalte bestimmen | Laserdancer2000 | Programmierung | 4 | 01.07.2006 19:34:02 |
| Dateitypen zuordnen | RoSi | Software/Windows | 4 | 04.06.2006 16:07:44 |