Comment supprimer un élément dans un tableau

Répondre
Derkomai
le 22/04/2004 à 16:34
Derkomai
Voilà le titre dit tout, je voudrais supprimer un élément dans un tableau. Pour l'instant j'emploie les lignes de code qui suivent :

<?php
session_start();
$serial = $_GET["serial"];
unset ($_SESSION["achats"][$serial]);
unset ($_SESSION["achats"][$serial+1]);
unset ($_SESSION["achats"][$serial+2]);
?>

Je sais c'est pas terrible et en plus ça fait des erreurs du style :
Undefined offset

Si quelqu'un peu m'éclairer ce serait super
Je vous remercie d'avance
chuck norris
le 22/04/2004 à 17:56
chuck norris
juste comme ca , pour eviter les erreur fait toujour un
if(isset($_GET['serial']))
ca evitera un probleme si cette variable ne st pas definie

ensuite l erreur doit venir de $_SESSION["achats"][$serial+2] celle ci ne dois pas etre definie
Derkomai
le 23/04/2004 à 08:55
Derkomai
En fait il me met ça seulement quand je delete et je comprend pas pourquoi.

:'(

Merci d'avance
Derkomai
le 23/04/2004 à 14:17
Derkomai
J'ai essayer avec la fonction array_slice(), j'ai plus d'erreur mais ça supprime pas toujours ce qu'il faut :'(.

$achats = $_SESSION['achats'];

for ($i=0; $i < count($achats); $i++)
{
if ($i == $_GET['serial'] )
{
array_splice($_SESSION['achats'], $i, 5);
}
}
chuck norris
le 23/04/2004 à 14:52
chuck norris
test d abord si la variable est definie avant de faire un unset comme ceci :

<?
if(isset($variable)){
unset($variable) ;
}
?>

comme ca il n y a plus d erreur
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours