5
這兩個foreach用法有什麼區別?foreach:「in」v。「as」
foreach ($nodes as $node) {
//do stuff
}
foreach ($odp in $ftw) {
//do more stuff
}
這兩個foreach用法有什麼區別?foreach:「in」v。「as」
foreach ($nodes as $node) {
//do stuff
}
foreach ($odp in $ftw) {
//do more stuff
}
第一個是合法的PHP,第二個是is not。
在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的)會給你每個財產的名稱。