Parantatatam
mag Cookies & Kekse
Mh, ich vermute mal, dass deine PHP-Version unter 5.3 ist. Ich verwende in meinem Beispiel eine Alpha-Funktion oder auch anonyme Funktion genannt. Diese wurden erst in PHP-Version 5.3.0 eingeführt.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$var5 = '70CM';
$replace = array(
'10CM' => 1000,
'20CM' => 2000,
'30CM' => 3000,
'40CM' => 4000,
'50CM' => 5000,
'60CM' => 6000,
'70CM' => 7000,
'80CM' => 8000,
'90CM' => 9000,
'100CM' => 10000,
);
$mwidth = str_replace(array_keys($replace), array_values($replace), $var5);
$var7 = '950';
$replace = array(
...
'1000' => 10CM,
'2000' => 20CM,
...
);
$array, das Array in dem gesucht wird,
$check, der Wert zu dem der nächst kleinere gesucht werden soll
1) Sortiere das Array aufsteigend. Siehe asort()
2) Lege eine Variable $last an, die den jeweils letzten Array Schlüssel $key speichern soll (vor der Schleife anlegen)
3) Durchlaufe das Array mit einer foreach($array as $key=>$value) Schleife. Am Ende der Forech Schleife soll der aktuelle Wert $value in $last gespeichert werden.
4)Führe innerhalb der foreach Schleife, vorher, einen Vergleich durch:
--Wenn der aktuelle wert $value größer als der gegebene wert $check ist, ist der vorherige Wert $last dein gesuchter Wert
Sry aber jetzt versteh ich dein Problem nicht?...
Es sind meistens "gemischte Zahlen" wie z.B. 6422 oder 3289 usw.
...
$var8 = 6422;
$mwidth = (int)floor($var8/100)*100;
// 6400
$var8 = 3289;
$mwidth = (int)floor($var8/100)*100;
// 3200
$var = '70CM'; // Der Wert kann auch 73CM usw. sein!
$var = '00CM';
70CM -> 7000 // 70 cm sind 7000 px
$var = '70CM';
$replace = array(
'10CM' => 1000,
'20CM' => 2000,
'30CM' => 3000,
'40CM' => 4000,
'50CM' => 5000,
'60CM' => 6000,
'70CM' => 7000,
'80CM' => 8000,
'90CM' => 9000,
'100CM' => 10000,
);
$mwidth = str_replace(array_keys($replace), array_values($replace), $var);
$var = '00CM';
$replace = array(
'1000' => 10CM,
'2000' => 20CM,
'3000' => 30CM,
'3500' => 35CM,
...
...
...
);
$var1 = '00CM';
$var2 = '6422';
$replace = array(
'1250' => 12CM,
'1500' => 15CM,
...
...
...
'6400' => 64CM,
'6500' => 65CM,
...
...
...
);