PHP Unset Tableau de la valeur d'effet sur les autres indices
Je travaille avec une boucle PHP, et j'avais une question au sujet de comment annuler affecte les clés du tableau. Ce tableau utilise la norme les touches numériques de la attribué par PHP, 0, 1, 2, 3 etc...
. Chaque fois que unset()
s'exécute sur un tableau de valeur, sont les clés du tableau mélangées ou sont-ils maintenus comme avant?
Je vous remercie pour votre temps.
- C'est quelque chose que vous pourriez avoir trivialement essayé par vous même...
- Il aurait pu lui-même essayé, mais maintenant, cette question est cimenté ici ce qui est important pour de simples unset des recherches sur google. Il m'a vraiment aidé, ainsi, je vous remercie Oliver.
- Ce n'est pas la première fois DONC, a pris la place de la documentation/trivial exemples. Heureux, il a aidé.
Vous devez vous connecter pour publier un commentaire.
Les touches ne sont pas mélangées ou renumérotés. Le
unset()
clé est tout simplement supprimé et les autres restent.4
avec seulement une seule avecunset()
unset()
? Si oui, vous pouvez utiliserarray_diff()
de renvoyer un nouveau tableau sans les valeurs que vous avez voulu supprimé.Test vous-même, mais ici la sortie.
Ils sont comme ils étaient. Que la clé est JUSTE SUPPRIMÉ
La Clé Disparaît, qu'il soit numérique ou pas. Essayer le script de test ci-dessous.
Cela pourrait être un peu hors contexte, mais dans la suppression de valeurs à partir d'un tableau global, appliquer la réponse de Michael Berkowski ci-dessus, mais à utiliser avec
$GLOBALS
au lieu de la valeur globale déclarée avecglobal $variable_name
. Donc, ce sera quelque chose comme:unset($GLOBALS['variable_name']['array_key']);
Au lieu de:
global $variable_name;
unset($variable_name['array_key']);
NB: Cela ne fonctionne que si vous utilisez des variables globales.
Les touches sont maintenues avec la disparition de la clé manquante, mais ils peuvent être réarrangés par le faire:
Sorties:
Avis que si nous ne le suit sans réarrangement:
L'indice de la valeur 3 à 5, car il sera poussé à la fin du tableau et ne pas essayer de vérifier ou de remplacer index manquants. C'est important de se rappeler lors de l'utilisation DE la BOUCLE avec l'indice d'accès.