2011-01-15 13 views

Antwort

6

Ja, wenn Sie den Schritt (dritter Parameter) angeben. Dieser Parameter ist nur in PHP 5 verfügbar, aber Sie sollten das sowieso schon benutzen.

Zum Beispiel zu erzeugen Dezimalzahlen zwischen 0 und 1, einschließlich, in Intervallen von 0,1:

print_r(range(0, 1, 0.1)); 

Ausgang:

Array 
(
    [0] => 0 
    [1] => 0.1 
    [2] => 0.2 
    [3] => 0.3 
    [4] => 0.4 
    [5] => 0.5 
    [6] => 0.6 
    [7] => 0.7 
    [8] => 0.8 
    [9] => 0.9 
    [10] => 1 
) 
+0

funktioniert perfekt! Vielen Dank! –

0

Es ist für mich jetzt wahrscheinlich kaputt ist auf PHP 7.0.10, aufgrund von Rundungsfragen abhängig von den Bereichsgrenzen.

Es funktioniert für den Bereich 0.1..0.9:

print_r(range(0.1, 0.9, 0.1)); 
Array 
(
    [0] => 0.1 
    [1] => 0.2 
    [2] => 0.3 
    [3] => 0.4 
    [4] => 0.5 
    [5] => 0.6 
    [6] => 0.7 
    [7] => 0.8 
    [8] => 0.9 
) 

Bit es für den Bereich gebrochen ist 0.2..0.9 zum Beispiel (0.9 fehlt):

print_r(range(0.2, 0.9, 0.1)); 
Array 
(
    [0] => 0.2 
    [1] => 0.3 
    [2] => 0.4 
    [3] => 0.5 
    [4] => 0.6 
    [5] => 0.7 
    [6] => 0.8 
) 
Verwandte Themen