2009-11-25 22 views

Respuesta

9

Directamente desde el docs:

foreach (range(0, 12) as $number) { 
    echo $number; 
} 
+6

Una advertencia: el' rango (0, 13) 'o' rango (13) 'de Python es equivalente al' rango (0, 12) ' – intgr

+0

de PHP El rango php genera una secuencia, ya sea aumentando o disminuyendo de principio a fin: rango (5,0) le dará 5,4,3,2,1,0. Python genera solo una serie creciente y de principio a fin. rango (5,0) en python está vacío! –

1

for ($i = 0; $i < LENGTH_GOES_HERE; $i++) { ... }

o

foreach (range(0, LENGTH_GOES_HERE - 1) as $i) { ... }, cf. range().

+1

la línea '' foreach' debe utilizar LENGTH_GOES_HERE - 1' – intgr

+0

@intgr En su lugar, estoy compensando en el 'bajo '. – jensgram

+0

@intgr Pero tienes razón, ya veo. Queremos que '$ i' tenga los mismos valores que en la pregunta :) – jensgram

1

Hay una función de rango en php, se puede utilizar como este.

foreach(range(0,10) as $y){ 
    //do something 
} 

pero a diferencia de python, debe pasar 2 parámetros, el rango (10) no funcionará.

1

Prueba esto:

// Generates the digits in base 10. 
// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 
foreach (range(0, 9) as $number) { 
    echo $number; 
} 
4

pasado de moda for bucles:

for ($i = 0; $i < length; $i++) { 
    // ... 
} 

O foreach utilizando el range function:

foreach (range(1, 10) as $i) { 
    // ... 
} 
Cuestiones relacionadas