tags:

views:

218

answers:

2

What is the difference between these two usages of foreach?

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

foreach ($odp in $ftw) {
  //do more stuff
}
+12  A: 

First one is legal PHP, second one is not.

Pavel Minaev
+7  A: 

Using in in PHP doesn't work. In Javascript however, a similar form is acceptable and they differ thusly:

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"
}

basically, for each ... in ... (Javascript) or foreach ... as ... (PHP) will give the value of the properties of the object, whereas for ... in ... (javascript) will give you the name of each property.

nickf
There is no foreach...as in javaScript. Only the first for loop will parse in JavaScript
Marius
edited
nickf