我知道如何做到這一點......我將給出以下示例代碼。但我不能動搖這樣的感覺,即有一種聰明的方式來完成我想要做的事情,而不使用像$isfirstloop
這樣的變量。如何僅在循環的第一次迭代時執行其他操作?
$isfirstloop = true;
foreach($arrayname as $value) {
if ($isfirstloop) {
dosomethingspecial();
$isfirstloop = false;
}
dosomething();
}
有什麼辦法只在第一個循環執行dosomethingspecial()
,而在每次循環都執行dosomething()
,而不會引入像$isfirstloop
變量?
謝謝!
+1準確地說,我會評價它,當然,如果它是一個聯合數組,這不會起作用,因爲你會得到鍵而不是索引。 – 2009-08-29 20:10:58
你必須假定數組的編號是第一個鍵是零。考慮一個具有未設置0元素的數組。 – 2009-08-29 20:12:46
正是我在找的東西。這似乎很簡單,但我從來沒有想出它。非常感謝! – stalepretzel 2009-08-29 20:57:24