Tableau PHP non défini

WBOY
Libérer: 2024-08-29 12:44:58
original
523 Les gens l'ont consulté

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és

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

unset ($array1)
Copier après la connexion

Cela supprimera tous les éléments d'un tableau $array1.

unset($array1[position]);
Copier après la connexion

Cela supprimera l'élément d'un tableau $array1 par la position. La position est que l'index du tableau commence toujours à 0.

Comment fonctionne PHP Unset Array ?

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 :

  • Désactiver un tableau.
  • Désactivez un élément d'un tableau avec son index.
  • Désactiver le tableau par sa valeur – cela ne peut pas être réalisé directement. L'index non défini fera également le travail ici après avoir recherché l'index correct de cet élément.

Exemples d'implémentation d'un tableau PHP non défini

Vous trouverez ci-dessous des exemples de tableaux PHP non définis :

Exemple n°1

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 :

   Array unset in PHP   
   "Red", 3=>"Green", 2=>"Blue"); echo "
"; echo "Array elements are:
"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?>
Copier après la connexion

Sortie :

Tableau PHP non défini

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.

Exemple n°2

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 :

 "Red", 3=>"Green", 2=>"Blue"); echo "
"; echo "Array elements are:
"; 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. } ?>
Copier après la connexion

Sortie :

Tableau PHP non défini

Oui, nous pouvons voir si(isset($array1)){ } fait l'affaire pour nous en supprimant ce message d'avertissement.

Exemple #3

Maintenant, désactivons certains éléments d'un tableau plutôt que l'ensemble du tableau.

Code :

"; echo "
"; print_r($array1); unset($array1[3]); // Unset the element of array that is on 4th index. echo "Array elements after unset:
"; print_r($array1); ?>
Copier après la connexion

Sortie :

Tableau PHP non défini

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.

Exemple n°4

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 :

"; echo "
"; print_r($array1); if (($key = array_search(9, $array1)) !== false) { // if key exist unset($array1[$key]); // unsetting that key } echo "Array elements after unset:
"; print_r($array1); ?>
Copier après la connexion

Sortie :

Tableau PHP non défini

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.

결론

PHP 언어에서는 배열의 설정 해제를 전체 배열 또는 해당 배열의 특정 위치에 수행할 수 있습니다. 해당 값으로 배열을 직접 삭제하는 기능은 없지만 배열에서 요소를 먼저 찾은 다음 해당 배열 위치에서 삭제를 수행하여 동일한 결과를 얻을 수 있습니다. 개발자나 코더는 설정되지 않은 배열이나 배열 요소를 처리하는 동안 좋은 코딩 방법을 따라야 합니다. 또한 결과 영역에서 원치 않는 알림을 처리하려면 조건 또는 try-catch 블록을 사용해야 합니다.

추천기사

PHP unset Array에 대한 안내입니다. 여기서는 예제 및 코드 구현과 함께 PHP 설정되지 않은 배열 함수의 소개, 구문 및 작동에 대해 설명합니다. 다른 추천 기사를 통해 자세히 알아볼 수도 있습니다.

  1. PHP의 소켓 프로그래밍
  2. PHP 프레임워크
  3. PHP POST 방식

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!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!