2009-11-25 4 views

Répondre

9

droite de la docs:

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

Une mise en garde:' range (0, 13) 'ou' range (13) 'de Python est équivalent à' 'range (0, 12)' de PHP ' – intgr

+0

La gamme php génère une séquence, croissante ou décroissante du premier au dernier: la plage (5,0) vous donnera 5,4,3,2,1,0. Python ne génère qu'une série croissante et de bout en bout. range (5,0) en python est vide! –

1

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

ou

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

+1

la ligne '' foreach' doit utiliser LENGTH_GOES_HERE - 1' – intgr

+0

@intgr Je compense plutôt le 'low'. – jensgram

+0

@intgr Mais vous avez raison, je vois. Nous voulons que '$ i' ait les mêmes valeurs que dans la question :) – jensgram

1

Il y a une fonction de gamme en php, vous pouvez utiliser comme ça.

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

Mais contrairement à python, vous devez passer 2 paramètres, range (10) ne fonctionnera pas.

1

Essayez ceci:

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

démodées for boucles:

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

Ou foreach utilisant le range function:

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