PHP get previous array element knowing current array key

前端 未结 9 829
心在旅途
心在旅途 2020-12-01 06:41

I have an array with specific keys:

array(
    420 => array(...), 
    430 => array(...), 
    555 => array(...)
)

In my applicati

9条回答
  •  感动是毒
    2020-12-01 07:04

    I solved this issue in this way:

    function getPrevKey($key, $hash = array())
    {
        $keys = array_keys($hash);
        $found_index = array_search($key, $keys);
        if ($found_index === false || $found_index === 0)
            return false;
        return $keys[$found_index-1];
    }
    

    @return previous key or false if no previous key is available

    Example:

    $myhash = array(
        'foo' => 'foovalue',
        'goo' => 'goovalue',
        'moo' => 'moovalue',
        'zoo' => 'zoovalue'
    );
    
    echo "TEST: ". getPrevKey('zoo', $myhash); // prints moo
    

提交回复
热议问题