+1: Merci pour l'aide. PHP newb ici, mais il convient de noter que si vous essayez d'effectuer ces modifications à l'intérieur d'une foreachboucle, vous devez ajouter une esperluette à votre variable d'énumération pour autoriser l'accès en écriture.
FreeAsInBeer
1
Voici un lien vers une solution qui illustre le commentaire du lien @FreeAsInBeer par rapport à l'esperluette.
Pour supprimer un élément à l'aide du tableau key:
// To unset an element from array using Key:
unset($arr["key2"]);
var_dump($arr);// output: array(3) { ["key1"]=> string(6) "value1" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
Pour supprimer un élément par value:
// remove an element by value:
$arr = array_diff($arr,["value1"]);
var_dump($arr);// output: array(2) { ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
Réponses:
Vous pouvez utiliser
unset
:Exemple:
Production:
la source
foreach
boucle, vous devez ajouter une esperluette à votre variable d'énumération pour autoriser l'accès en écriture.Utilisez
unset()
:la source
Utilisez cette fonction pour supprimer des tableaux de clés spécifiques sans modifier le tableau d'origine:
Le premier paramètre passe tout le tableau, le second ensemble de paramètres du tableau de clés à supprimer.
Par exemple:
la source
$output = array_except($array_1, ['color', 'fixed']);
Utilisation
unset
:la source
Considérez ce tableau:
Pour supprimer un élément à l'aide du tableau
key
:Pour supprimer un élément par
value
:en savoir plus sur array_diff: http://php.net/manual/en/function.array-diff.php
Pour supprimer un élément en utilisant
index
:en savoir plus sur array_splice: http://php.net/manual/en/function.array-splice.php
la source
Vous pouvez avoir besoin de deux ou plusieurs boucles en fonction de votre baie:
la source
foreach ($key1
semble faux. Voulez-vous direforeach ($values
?