2009-11-25 5 views

risposta

9

Direttamente dal docs:

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

Un avvertimento: Python' range (0, 13) 'o' range (13) 'è equivalente a' range (0, 12) di PHP ' – intgr

+0

l'intervallo php genera una sequenza, in aumento o in diminuzione dal primo all'ultimo: range (5,0) ti darà 5,4,3,2,1,0. Python genera solo una serie crescente e prima alla fine. range (5,0) in python è vuoto! –

1

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

o

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

+1

la linea 'foreach' dovrebbe usare' LENGTH_GOES_HERE - 1' – intgr

+0

@intgr Sto compensando il 'basso' invece. – jensgram

+0

@intgr Ma hai ragione, vedo. Vogliamo che '$ i' abbia gli stessi valori della domanda :) – jensgram

1

V'è una funzione range in php, è possibile utilizzare in questo modo.

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

ma a differenza di python, è necessario passare 2 parametri, range (10) non funzionerà.

1

Prova questo:

// 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

Old fashioned for loop:

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

O foreach utilizzando il range function:

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