2014-02-22 52 views
1

例如:foreach循環如何工作php?

$numbers = array(1, 2, 3, 4, 5); 

foreach($numbers as $value) 
{ 
    echo $value; 
} 

什麼as做,我認爲這是一個關鍵詞,因爲它強調了作爲一個在我的文本編輯器。我檢查了關鍵字列表http://www.php.net/manual/en/reserved.keywords.phpas關鍵字存在。它鏈接到foreach構建頁面,並且從我可以告訴的沒有描述關鍵字as做了什麼。 as這個關鍵字有其他用途嗎?或者它只是在foreach結構中使用?

回答

1

as只是foreach語法的一部分,它用於指定在迭代過程中分配的變量。我不認爲它在PHP中用於其他任何環境。

+0

** + 1 ** Barmar。你先描述它。 –

+1

Thanx,Shankar Damodaran提到你先描述它 – user3247608

2

它用於迭代Iterators,例如,陣列。它的內容如下:

foreach value in $ numbers,將值賦給$ value。

你也可以這樣做:

foreach ($numbers as $index => $value) { 

} 

其內容爲:在$數字

的foreach值,分配索引/鍵$指數和價值$價值。

爲了演示完整的語法,可以說,我們有以下幾點:

$array = array(
    0 => 'hello', 
    1 => 'world') 
); 

對於我們的foreach循環的第一次迭代,$index0$value是「你好」。對於我們的foreach循環的第二次迭代,$index將是1,並且$value將是'世界'。

Foreach循環很常見。你可能已經看到它們在其他語言的循環中。

對於as關鍵字,你說:

爲AS $值

這是一個有點尷尬的數字$每個值,我知道了。據我所知,as關鍵字只用於foreach循環。

+1

* + 1 *爲詳細配對。 –