示例:
$array = array(
'a' => 'one',
'b' => 'two',
'c' => 'three',
'd' => 'four'
);
如何使用foreach从当前循环中获取下一个键
答案 0 :(得分:0)
您可以执行以下操作:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-documentdb</artifactId>
<version>1.0.1</version>
<exclusions>
<!-- old jackson library replaced by jackson data-bind -->
<exclusion>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
</exclusion>
</exclusions>
</dependency>
BTW,php.net/foreach指出:
除非引用了数组,否则foreach将对指定数组的副本进行操作,而不是对数组本身进行操作。 foreach对数组指针有一些副作用。在foreach期间或之后不要依赖数组指针而不重置它。
答案 1 :(得分:0)
通常人们会尝试这样做,因为他们想要比较连续的项目。我认为,为了做到这一点,跟踪上一个键或项目通常更简单,而不是试图获得下一个键。
foreach ($array as $key => $value) {
if (isset($previous_key)) echo "current key: $previous_key, next key: $key<br>";
$previous_key = $key;
}
// the only drawback is that you have to handle the last one after the loop
echo "current key: $previous_key";