voici mon code avec à chaque étape des tests :
----------------------------------------------------
function SupprimeCaddie($ref) {
print "ref =".$ref."
";
if (array_key_exists($ref, $_SESSION['caddie'])) {
echo "la clef '$ref' existe dans le tableau
";
}
print_r(array_keys($_SESSION['caddie']));
$key = array_search($ref,$_SESSION['caddie']);
print "
key=".$key."
";
array_splice($_SESSION['caddie'], $key, 1);
print_r(array_keys($_SESSION['caddie']));
}
--------------------------------------------------
voici ce que cela affiche :
ref =30
la clef '30' existe dans le tableau
Array ( [0] => 30 [1] => 31 [2] => 32 ) keyArray ( [0]> 0 [1] => 1 )
------------------------------------------------
Il y a dans une couille dans le potage !
1) il ne trouve pas la key
2) quand il array_splice ça change les valeurs des autres items.
J'ai tout essayé et je comprends pas, PLEASE HELP ME !!!
Merci d'avance, Dave.