2009-08-14 8 views
5

Quelle est la différence entre ces deux utilisations de foreach?foreach: "in" v. "As"

foreach ($nodes as $node) { 
//do stuff 
} 

foreach ($odp in $ftw) { 
    //do more stuff 
} 

Répondre

13

La première est PHP juridique, deuxième is not.

7

L'utilisation de in dans PHP ne fonctionne pas. En Javascript cependant, une forme similaire est acceptable et ils diffèrent ainsi:

var obj = { 
    'a' : 'Apple', 
    'b' : 'Banana', 
    'c' : 'Carrot' 
}; 

for (var i in obj) { 
    alert(i); // "a", "b", "c" 
} 

for each (var i in obj) { 
    alert(i); // "Apple", "Banana", "Carrot" 
} 

essentiellement, for each ... in ... (Javascript) ou foreach ... as ... (PHP) donnera la valeur des propriétés de l'objet, alors que for ... in ... (javascript) donnera vous le nom de chaque propriété.