【发布时间】:2015-10-15 17:28:18
【问题描述】:
鉴于:
foreach ($rows as $row) {
echo $row['id'];
echo $row['firstname'];
echo $row['lastname'];
}
如何在任何给定的迭代期间获得$rows 的当前索引,没有单独的计数变量?
我尝试了什么:
foreach ($rows as $key => $row) {
echo $row['id'];
echo $row['firstname'];
echo $row['lastname'];
}
在下面编辑
但是$key 给了我$row 的当前索引,而不是$rows 的当前索引。
我想做的是:
foreach ($rows as $row) {
if(current_index($rows) == 0){
// do something
}
echo $row['id'];
echo $row['firstname'];
echo $row['lastname'];
}
据我所知,PHP 没有 current_index() 函数或类似的东西。
$rows 是这样的:
Array
(
[0] => Array
(
[id] => 1
[firstname] => Firstname one
[lastname] => Lastname one
)
[1] => Array
(
[id] => 2
[firstname] => Firstname two
[lastname] => Lastname two
)
[2] => Array
(
[id] => 3
[firstname] => Firstname three
[lastname] => Lastname three
)
)
【问题讨论】:
-
1) 您是否在循环中回显了
$key,您确定这不是您想要的吗? 2)请用数组做一个小例子,你现在得到什么作为输出和你期望得到什么 -
这个好像不清楚
But this gives me the current index of $row, not the current index of $rows. -
@Exception
throw new Exception("Unclear question"); -
@Rizier123 查看我的编辑
-
@FastTrack 否,
$key是您正在迭代的$rows的当前索引。 (((否则使用显示的示例数组作为当前输出 + 预期输出的示例))