Wie geht's denn weiter? case 5000: $lvlup=11; break; ... ? ;-) Will sagen: Gibt es denn wirklich _gar keine_ Regelmäßigkeit die du zur Berechnung ranziehen kannst?
Hmja, genau das ist das Problem. Derzeit erscheint es noch recht regelmäßig aber das sind nur "Testwerte", die später keiner Regelmäßigkeit mehr folgen werden.
Du kannst dir ja noch mit einer Schleife behelfen, das ist dann ggbf. etwas langsamer.
$a = Array(0, 100, 500, 1000, 1500, 2000, 2500, ....);
$lvlup = 0; while($a[++$lvlup]<=$charexp && $lvlup<10);
Arrays hmmm hmmm ... ja mal rumprobieren ...
Aber gibt es denn keine Möglichkeit, per SWITCH mehr als nur eine einzelne Zahl eingebe?
Oder ... da kommt mir gerade eine Idee: könnte ich nicht vorher Variablen mit einem Array füllen ( z.B. mit 1-99 ) und diese dann anstatt der Zahl hinter case setzen? also in etwa so:
$a=range(1,99);
$b=range(100,499);
switch ($charexp){
case $a :$lvlup2=1 ;break;
case $b :$lvlup2=2 ;break;
}
Wäre das vielleicht eine Lösung?