如何使用foreach PHP获取关联数组中的下一个键?

时间:2015-07-27 16:57:52

标签: php arrays foreach

示例:

$array = array(
    'a' => 'one', 
    'b' => 'two', 
    'c' => 'three', 
    'd' => 'four'
);

如何使用foreach从当前循环中获取下一个键

2 个答案:

答案 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";