Maison  >  Article  >  développement back-end  >  Comment supprimer l'indice spécifié du tableau en php

Comment supprimer l'indice spécifié du tableau en php

PHPz
PHPzoriginal
2023-04-19 09:18:45676parcourir

Dans le processus de développement avec PHP, nous devons souvent opérer sur des tableaux. Parfois, nous devons supprimer les indices spécifiés dans le tableau pour obtenir de meilleurs résultats de traitement des données. Cet article explique comment supprimer les indices spécifiés des tableaux en PHP, couvrant les aspects suivants :

  1. Révision des connaissances de base des tableaux PHP
  2. Comment supprimer les indices spécifiés des tableaux en PHP
  3. Comment PHP traverse les tableaux et supprime les indices spécifiés
  4. Démonstration d'un exemple PHP
  5. Résumé

1. Révision des connaissances de base des tableaux PHP

Avant de procéder au traitement des tableaux, nous devons comprendre certaines connaissances de base des tableaux PHP.

Un tableau en PHP peut être une variable contenant zéro ou plusieurs éléments. Chaque élément du tableau possède un indice unique qui identifie l'élément. Les tableaux en PHP peuvent utiliser des indices numériques ou de chaîne. Les tableaux utilisant des indices numériques sont appelés tableaux indexés, et les tableaux utilisant des indices de chaîne sont appelés tableaux associatifs.

Nous pouvons utiliser les deux manières suivantes pour créer des tableaux PHP :

  1. Utiliser la syntaxe d'initialisation du tableau

Utiliser la syntaxe d'initialisation du tableau pour définir directement le contenu du tableau lors de l'attribution de valeurs aux variables. Par exemple :

$fruit = array('apple', 'banana', 'cranberry');

  1. Utilisez la syntaxe d'affectation d'indice

Utilisez la syntaxe d'affectation d'indice, après avoir attribué des valeurs aux variables, attribuez des valeurs pour mettre en tableau les éléments un par un. Par exemple :

$fruit[0] = 'apple';
$fruit[1] = 'banana';
$fruit[2] = 'cranberry'; dans les fonctions pour opérer sur le tableau :

array_filter() : filtrer les éléments du tableau

array_map() : opérer sur chaque élément du tableau

array_search() : trouver la position de l'élément dans le tableau

array_slice() : À partir du tableau Récupère un nouveau tableau dans

array_splice() : Supprime et insère des éléments du tableau

in_array() : Vérifiez si la valeur spécifiée existe dans le tableau

count() : Récupère le nombre de éléments du tableau, etc.

2. Comment supprimer les indices spécifiés des tableaux en PHP

En PHP, il existe de nombreuses façons de supprimer les indices spécifiés des tableaux :

Utilisez la fonction unset()
  1. Nous. peut utiliser la fonction unset () pour supprimer l'élément à l'index spécifié du tableau. La fonction unset() vous permet de référencer et de supprimer des éléments d'une variable par leur nom. Par exemple :

$fruit = array('apple', 'banana', 'cranberry');

unset($fruit[0]); // Supprime le premier élément du tableau

print_r($fruit ; . Cette fonction est utilisée pour supprimer une partie d'un tableau et remplacer les éléments spécifiés par d'autres valeurs. Par exemple :

$fruit = array('apple', 'banana', 'cranberry');

    array_splice($fruit, 1, 1);
  1. print_r($fruit); [ 0] => pomme [1] => canneberge )

Dans l'exemple ci-dessus, la fonction array_splice() utilise le premier paramètre pour spécifier le tableau sur lequel opérer, et le deuxième paramètre pour spécifier le point de départ de l'élément à supprimer. Le troisième paramètre précise le nombre d'éléments à supprimer.

Utilisez la fonction array_diff()

Nous pouvons utiliser la fonction array_diff() pour compresser le tableau, c'est-à-dire comparer le tableau spécifié avec d'autres tableaux et renvoyer différents éléments. Par exemple :

$fruit = array('apple', 'banana', 'cranberry');

    $fruit = array_diff($fruit, array('apple')); / Résultat de sortie : Array ([1] => banane [2] => canneberge)
  1. Dans l'exemple ci-dessus, la fonction array_diff() prend deux paramètres, le premier est le tableau à traiter et le second est l'élément à supprimer du tableau.

3. Comment parcourir le tableau et supprimer l'indice spécifié en PHP

Dans le développement réel, nous devons généralement parcourir le tableau et supprimer l'indice spécifié. Voici quelques façons de parcourir et de supprimer des éléments d'un tableau :

Utilisation de la boucle foreach

Nous pouvons utiliser la boucle foreach pour parcourir le tableau et supprimer l'élément avec l'indice spécifié via la fonction unset(). Par exemple :

$fruit = array('apple', 'banana', 'cranberry');

foreach($fruit as $key => $value){

    if($value == 'apple' ) {
  1. unset($fruit[$key]);

}

}

print_r($fruit); // Résultat de sortie : Tableau ( [1] => banane [2] => canneberge )

Dans l'exemple ci-dessus, le nom de la clé (c'est-à-dire l'indice) sera stocké dans la variable $key et la valeur sera stockée dans la variable $value. Si la valeur est égale à "apple", utilisez la fonction unset() pour supprimer l'élément.

Utilisation de la boucle for

Nous pouvons utiliser la boucle for pour parcourir le tableau et supprimer l'élément avec l'indice spécifié via la fonction unset(). Par exemple :

$fruit = array('apple', 'banana', 'cranberry');

for($i=0;$i

    if($ fruit [$i] == 'pomme'){
  1. unset($fruit[$i]);

}

}

print_r($fruit); // Résultat de sortie : Array ( [1] => banane [2] => canneberge )

Dans l'exemple ci-dessus, nous utilisons une boucle for pour parcourir le tableau et l'utiliser sous des conditions spécifiques conditions La fonction unset() supprime les éléments du tableau.

4. Exemple de démonstration PHP

Ce qui suit est un exemple de programme qui utilise PHP pour supprimer les indices spécifiés d'un tableau :

$fruit = array('apple', 'banana', 'cranberry' );

//Utilisez la fonction unset() pour supprimer des éléments avec des indices spécifiés

unset($fruit[0]);

print_r($fruit);

//Utilisez la fonction array_splice() pour supprimer des éléments et réorganisez-les

$fruit = array('apple', 'banana', 'cranberry');

array_splice($fruit, 1, 1);

print_r($fruit);

//Utilisez array_diff() fonction pour compresser le tableau

$fruit = array('apple', 'banana', 'cranberry');

$fruit = array_diff($fruit, array('apple'));

print_r($fruit) ;

//Utilisez la boucle foreach pour parcourir Array et supprimer l'élément avec l'indice spécifié

$fruit = array('apple', 'banana', 'cranberry');

foreach($fruit as $key => ; $value){

if($value = = 'apple'){

unset($fruit[$key]);

}

}

print_r($fruit);

//Utiliser un boucle for pour parcourir le tableau et supprimer l'élément avec l'indice spécifié

$ fruit = array('apple', 'banana', 'cranberry');

for($i=0;$i

if($fruit[$i] = = 'pomme'){

unset($fruit[$i]);

}

}

print_r($fruit);

?>

5. Résumé

Cet article explique comment supprimer des éléments à l'indice spécifié d'un tableau en PHP. Nous pouvons obtenir cet effet en utilisant les fonctions et méthodes de parcours standard déjà répertoriées.

En développement réel, il peut être utile de supprimer l'indice spécifié du tableau, et les différentes méthodes intégrées fournies par PHP peuvent nous aider à réaliser cette opération. Par conséquent, nous pouvons choisir la méthode la plus appropriée en fonction de scénarios d’application spécifiques et de préférences personnelles.

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!

Déclaration:
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