簡體   English   中英

foreach:“in”v。“as”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM