2016-01-23 130 views
1

有人可以解釋這種代碼結構嗎?Foreach循環解釋

// Remove all fields and field instances. 
    foreach (field_info_instances('node', 'windfarm') as $field_name => $instance) { 
    field_delete_field($field_name); 
    field_delete_instance($instance); 
    } 

具體as $field_name => $instance。我理解它的方式是,field_info_instances()返回一個數組,而$field_name是循環中使用的項目。但是什麼是=> $instance部分?

我只看到這類的foreach至今:

foreach ($array as $item) { 
statement 
} 
+1

'field_info_instances(「節點」,「風電場」)'返回一個數組,你再通過陣列'$ field_name'迭代作爲索引和'$ instance'作爲每個數組元素的值 –

回答

3

你可以看一下它像這樣:

foreach ($array as $key => $value) {} 

因此,在一個陣列的結構如下所示:

$arr = ['some', 'values' , 'to', 'populate', 'the', 'array'];

$key將陣列指數,0, 1, 2, 3, 4, 5$valuesome, values, to, populate, the, array