Pourquoi les valeurs du tableau ne peuvent-elles pas être répétées en php ? Comment l'éviter ?

PHPz
Libérer: 2023-03-24 10:54:01
original
1572 Les gens l'ont consulté

Le tableau PHP est un type de données couramment utilisé pour stocker de grandes quantités de données et les exploiter. Il y a quelques règles de base à suivre lorsque vous travaillez avec des tableaux PHP. L'un d'eux est que les valeurs du tableau ne peuvent pas être répétées. Cela signifie que vous ne pouvez pas utiliser la même valeur qu'une clé ou un élément dans le même tableau.

Pourquoi les valeurs du tableau ne peuvent pas être répétées ?

Un tableau est un type de variable spécial qui peut stocker de nombreux types de valeurs différents. En PHP, les tableaux peuvent être utilisés pour stocker des nombres, des chaînes, des objets, etc. Dans un tableau, chaque élément possède une clé et une valeur uniques. Les clés peuvent être répétées, mais les valeurs ne peuvent pas être répétées, sinon des conflits se produiraient.

Par exemple, si vous avez un tableau qui stocke une liste d'étudiants, chaque nom d'étudiant est la valeur d'un élément. Si deux élèves portent le même nom, leur position dans le tableau ne sera pas déterminée, ce qui entraînera confusion et erreurs. Par conséquent, afin d'éviter cette situation, les valeurs du tableau doivent être uniques.

Comment éviter la duplication des valeurs du tableau ?

PHP fournit quelques méthodes pour garantir l'unicité des valeurs du tableau. Voici quelques-unes des méthodes disponibles :

  1. Utilisation de la fonction array_unique()

Cette fonction peut être utilisée pour supprimer les valeurs en double dans un tableau. Il renvoie un nouveau tableau dans lequel chaque valeur n'apparaît qu'une seule fois. Par exemple, le code suivant montre comment utiliser la fonction array_unique() :

$names = array("John", "Mary", "David", "Mary", "John");
$names = array_unique($names);
print_r($names);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => John
    [1] => Mary
    [2] => David
)
Copier après la connexion
  1. Utilisation de la fonction in_array()

Cette fonction peut être utilisée pour vérifier si une valeur existe déjà dans le tableau . Si les valeurs sont dupliquées, des mesures appropriées peuvent être prises. Par exemple, le code suivant montre comment utiliser la fonction in_array() :

$names = array("John", "Mary", "David");

if(in_array("Mary", $names)) {
    echo "Mary is already in the array";
} else {
    array_push($names, "Mary");
}

print_r($names);
Copier après la connexion

Résultats de sortie :

Mary is already in the array
Array
(
    [0] => John
    [1] => Mary
    [2] => David
)
Copier après la connexion
  1. Utilisation de la fonction array_search()

Cette fonction peut être utilisée pour rechercher une valeur dans un tableau et renvoyer la valeur clé de cette valeur. Si les valeurs sont dupliquées, des mesures appropriées peuvent être prises. Par exemple, le code suivant montre comment utiliser la fonction array_search() :

$names = array("John", "Mary", "David");

$key = array_search("Mary", $names);

if($key !== false) {
    echo "Mary is already in the array at index $key";
} else {
    array_push($names, "Mary");
}

print_r($names);
Copier après la connexion

Résultats de sortie :

Mary is already in the array at index 1
Array
(
    [0] => John
    [1] => Mary
    [2] => David
)
Copier après la connexion

Résumé

Lorsque vous travaillez avec des tableaux PHP, il est très important d'éviter les valeurs en double. Vous pouvez utiliser des fonctions telles que array_unique(), in_array() et array_search() pour garantir l'unicité des valeurs du tableau. Lors de l'écriture du code, veillez à ce que les valeurs du tableau soient uniques, cela aidera à éviter des erreurs inutiles.

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:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal