1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
$tableau['cle1'][0] = 'a';
$tableau['cle2'][0] = 'b';
$tableau['cle2'][1] = 'c';
$tableau['cle3'][0] = 'd';
$tableau['cle4'][0] = 'e';
function array_key_relative($array, $current_key, $offset = 1) {
$keys = array_keys($array);
$current_key_index = array_search($current_key, $keys);
if(isset($keys[$current_key_index + $offset])) {
return $keys[$current_key_index + $offset];
}
return false;
}
echo array_key_relative($tableau, 'cle1', 1);
// --- affiche cle2
echo array_key_relative($tableau, 'cle1', 3);
// --- affiche cle4
echo array_key_relative($tableau, 'cle4', -1);
// --- affiche cle3 |
Partager