Olav Mørkrid wrote:
let's say we have the following associative array:

$array = array(
 "red" => "ferrari",
 "yellow" => "volkswagen",
 "green" => "mercedes",
 "blue" => "volvo"
);

then we have a current index into the array:

$index = "yellow";
$current = $array[$index];

now: how do i get the key of the next array element (in this case "green")?

$next = ?

Give this a shot

<?php

function array_next($ar, $curr) {
        $capture = false;
        $next = '';
        foreach ( $ar AS $k => $v ) {
                if ( $capture ) {
                        return array($k => $v);
                }
                if ( $k == $curr ) {
                        $capture = true;
                }
        }
        return $next;
}


$array = array(
 "red" => "ferrari",
 "yellow" => "volkswagen",
 "green" => "mercedes",
 "blue" => "volvo"
);

print_r( array_next($array, 'yellow') );

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to