<?php
$array = array('a' => '…', 'b' => '…', 'c' => '…', 'd' => '…', 'e' => '…', 'f' => '…');
foreach ($array as $key => $val){
echo "current key: $key, next key: ".key(($array))."<br>";
}
?>
OUTPUT:
current key: a, next key: b
current key: b, next key: c
current key: c, next key: d
current key: d, next key: e
current key: e, next key: f
current key: f, next key: a
我正在尋找一個函數來獲取foreach循環中關聯數組的下一個鍵。我試了一下,突然發現它工作。 (如你在我的例子中看到的)。
但爲什麼這項工作?是否有意義? ...不對我! 你能解釋一下嗎?
這是因爲key(($array))
部分,但爲什麼?我的意思是..這是一個錯誤..我想寫key($array)
,但我忘了刪除2個包裝托架。 所以這是巧合!
它爲什麼會這樣?我的意思是,這很好,但......?
有趣。如果你打開錯誤報告,你會看到很多錯誤。額外的括號打破了直接變量引用。 '$ a'是一個變量,'($ a)'是得到'$ a'的*值*的表達式。 'key'需要一個通過引用傳遞的變量。不知道究竟是什麼'鍵'做了什麼,爲什麼它的行爲方式,但我想這是錯誤的,未定義的行爲。 – deceze
哇,如果這是打算行爲真棒。曾經有很多次我可以用這樣的東西。 –
但你有什麼建議?我應該這樣保持嗎? –