我知道如何做到这一点......我将给出以下示例代码。但我不能动摇这样的感觉,即有一种聪明的方式来完成我想要做的事情,而不使用像$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