[英]foreach: “in” v. “as”
这两种foreach用法有什么区别?
foreach ($nodes as $node) {
//do stuff
}
foreach ($odp in $ftw) {
//do more stuff
}
第一个是合法的PHP,第二个不是 。
在PHP中使用in
不起作用。 但是,在Javascript中,类似的形式是可以接受的,因此它们不同:
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"
}
基本上, for each ... in ...
(Javascript)或foreach ... as ...
(PHP)将给出对象属性的值,而for ... in ...
(javascript)将给你每个属性的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.