Hello,
da ich ein PHP Anfänger bin, suche ich folgende Lösung.
Das wird sich hier sehr schnell ändern, wenn Du Deine Fragen weiter so gut formulierst *Hut ab*
ich habe ein ARRAY
$zeile=array(1=>0.005,
2=>0.01,
3=>0.02,
4=>0.03,
5=>0.04,
6=>0.05,
7=>0.07,
8=>0.10);Wenn ich einen Key eines Bestimmten Wertes suche benutze ich
array_search(0.01,$zeile);
Das funktionier prima.Wenn ich z.B. den Wert 0.06 habe, suche ich die Keys 6 und 7,
da ja der Wert dazwischen liegt.
Du suchst also eine "near()"-Suche. Dazu muss das Array sortiert werden. Schau dir mal die Sortierfunktionen für Arrays an: natsort(), asort(), usw...
http://de.php.net/manual/de/function.natsort.php
http://de.php.net/manual/de/function.asort.php
und vergiss die Flags nicht (SORT_NUMERIC)
Fragen, ob der Wert im Array ist
Wenn nein, Array sortieren
Dann mit einer foreach()-Schleife das array durchlaufen, bis der gesuchte Wert überschritten wurde.
mit prev() kannst Du dann den Schlüssel des vorigen Wertes ermitteln, da die Schlüssel und Werte ja je nach Sortierverfahren gebunden bleiben, oder aber neu kombiniert werden!
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau