简体   繁体   中英

foreach: “in” v. “as”

What is the difference between these two usages of foreach?

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

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

第一个是合法的PHP,第二个不是

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM