2009-08-14 87 views

回答

13

第一個是合法的PHP,第二個是is not

7

在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的)會給你每個財產的名稱。