Dans le langage de programmation PHP, définir des valeurs sur un tableau et les désactiver est très courant. Annuler la définition d'un tableau signifie supprimer le ou les éléments d'un tableau. Nous pouvons supprimer la valeur d'une position particulière du tableau ou du tableau complet. Il existe différentes manières de procéder dans le langage PHP. Soit nous pouvons y parvenir en utilisant notre propre code personnalisé, soit en utilisant la fonction intégrée PHP elle-même. Lors du traitement du tableau non défini, nous devons vérifier le tableau d'éléments qui y sont présents avant d'imprimer ce tableau. Ce faisant, nous pourrions être plus sûrs car nous ne verrons aucun message ni avis d'avertissement PHP.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
unset ($array1)
Cela supprimera tous les éléments d'un tableau $array1.
unset($array1[position]);
Cela supprimera l'élément d'un tableau $array1 par la position. La position est que l'index du tableau commence toujours à 0.
Pour rendre le tableau de désactivation fonctionnel, nous avons besoin d'un tableau avec une certaine valeur à ce sujet. Disons que nous avons un tableau nommé $array1 avec une certaine valeur. Nous devons maintenant rendre ce tableau vide, nous pouvons le faire en utilisant la fonction PHP unset(). Nous pouvons également supprimer un élément du tableau en utilisant la fonctionnalité PHP non définie.
Nous pouvons faire ce qui est mentionné ci-dessous dans les fonctionnalités du tableau non défini PHP :
Vous trouverez ci-dessous des exemples de tableaux PHP non définis :
Dans cet exemple, nous allons déclarer un tableau avec quelques valeurs et imprimer ces éléments du tableau à l'aide de la fonction print_r. Après cela, nous supprimerons ce tableau et essaierons d'imprimer pour voir comment le code se comporte.
Code :
<!DOCTYPE html> <html lang="en"> <head> <title>Array unset in PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?> </body> </html>
Sortie :
L'avertissement arrive car nous n'avons pas cette référence de tableau après la désactivation. Donc, en cela, nous ne devrions pas imprimer un tableau sans vérifier si ce tableau existe ou non.
Dans cet exemple, nous essaierons de supprimer l'avertissement ci-dessus qui apparaît après la réinitialisation du tableau. Vérifier que le tableau existe ou non est toujours une bonne pratique pour vérifier ce tableau ou cette impression de valeur. Ainsi, dans cet exemple de code, nous essaierons de supprimer ce message d'avertissement.
Code :
<?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. if(isset($array1)){ print_r($array1); // this line give notice as we have unset the $array1 before printing. } ?>
Sortie :
Oui, nous pouvons voir si(isset($array1)){ } fait l'affaire pour nous en supprimant ce message d'avertissement.
Maintenant, désactivons certains éléments d'un tableau plutôt que l'ensemble du tableau.
Code :
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); unset($array1[3]); // Unset the element of array that is on 4th index. echo "Array elements after unset:<br>"; print_r($array1); ?>
Sortie :
Comme nous pouvons le voir, l'exemple de code ci-dessus supprimera la valeur de l'index 3 et la valeur suivante a été décalée vers la 3ème et le même décalage pour les autres éléments après l'index 3.
Suppression d'un élément du tableau par sa valeur. Cela peut être fait directement, dans ce processus de suppression, nous devons d'abord connaître la position de cet élément, puis nous pouvons supprimer cet élément en utilisant la fonction unset() en passant la position en paramètre.
Code :
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); if (($key = array_search(9, $array1)) !== false) { // if key exist unset($array1[$key]); // unsetting that key } echo "Array elements after unset:<br>"; print_r($array1); ?>
Sortie :
Comme nous pouvons le voir, le 9 est cet élément que nous essayons de supprimer de ce tableau. Ce processus commencera par la recherche de cet élément spécifié dans le tableau s'il est trouvé, puis la suppression sera exécutée pour cet index de recherche. Encore une fois ici, nous devons utiliser le unset si l'élément est présent dans le tableau, si nous ne le faisons pas, il donnera un message d'avertissement, il peut également supprimer d'autres éléments de cette position.
En langage PHP, la suppression d'un tableau peut être effectuée sur un tableau complet ou sur la position spécifique de ce tableau. Il n'existe aucune fonctionnalité permettant de supprimer directement le tableau par sa valeur, mais nous pouvons obtenir la même chose en recherchant d'abord l'élément dans le tableau, puis la suppression peut être effectuée sur cette position du tableau. Un développeur ou le codeur doit suivre de bonnes pratiques de codage lorsqu'il traite le tableau non défini ou l'élément du tableau. Nous devrions également utiliser la condition ou le bloc try-catch pour gérer les notifications indésirables sur la zone de résultat.
Ceci est un guide du tableau PHP non défini. Nous discutons ici de l'introduction, de la syntaxe et du fonctionnement de la fonction PHP unset Array ainsi que d'exemples ainsi que de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus-
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!