我有一个关联数组,有两个维度。我正在通过以下方式进行迭代:
foreach ( $order_information as $sector_index => $sector_value ){
echo 'sector : ' . current($order_information) ;
echo '<br>';
foreach ( $sector_value as $line_index => $line_value ){
}
}
current()
函数尝试获取循环中的迭代次数。 看起来像这样 可以实现此功能。然而,在该页面的其他地方,建议只需执行以下操作:
$index = 0
foreach ( $array as $key => $val ) {
echo $index;
$index++;
}
我在想我是否错误地使用了current函数,因为echo 'sector : ' . current($order_information);
只打印出sector : Array
$index++是错误的语法吗?有更好的方法吗?
current()
函数会返回数组内部指针所指向的元素。它不会返回索引值。正确的做法是使用计数器,就像你在第二个例子中所做的那样。不,$index++
没有任何问题。如果你能提供$order_information
数组的实际样式,那也会有所帮助。 - NullUserException$index++
不是错误的语法,它是$index = $index + 1
的简写方式。 - Jared