PHP est un langage de programmation très populaire et l'un des langages les plus couramment utilisés dans le domaine du développement Web. En PHP, il existe de nombreuses structures de données couramment utilisées, telles que des tableaux, des chaînes, des objets, etc., qui sont indispensables dans notre processus de développement.
Cependant, lorsque nous effectuons un traitement de données, nous devons souvent opérer sur un ensemble de données. En ce moment, Set est utile. Alors, y a-t-il des collections en PHP ?
Tout d’abord, jetons un coup d’œil à ce qu’est une collection. En termes simples, un ensemble est une structure de données non ordonnée qui n'autorise pas les éléments en double. Les éléments de la collection sont indépendants les uns des autres et il n’existe aucune relation d’ordre entre eux.
En PHP, bien qu'il n'y ait pas de type de données de collecte intégré, nous pouvons utiliser des tableaux pour simuler les opérations de collecte. Voyons comment implémenter des opérations courantes sur les collections via des tableaux.
Pour créer un ensemble, nous avons besoin d'un tableau vide, puis y ajoutons des éléments. Étant donné que les ensembles n'autorisent pas les éléments en double, lors de l'ajout d'un élément, vous devez d'abord déterminer si l'élément existe déjà dans l'ensemble. S'il existe déjà, aucune opération d'ajout ne sera effectuée.
Le code suivant montre comment créer un ensemble et y ajouter des éléments :
$set = array(); $set[] = 1; $set[] = 2; $set[] = 3; $set[] = 4; $set[] = 5; // 去重操作 $set = array_unique($set);
De cette façon, nous créons un ensemble contenant 5 éléments de 1 à 5. Puisque nous avons utilisé la fonction array_unique
pour dédupliquer la collection, il n'y aura aucun élément en double dans la collection finale. array_unique
函数对集合进行了去重操作,所以最终的集合中不会出现重复元素。
集合中的元素是无序的,所以我们无法通过索引来访问集合中的元素。不过我们可以通过 in_array
函数来判断一个元素是否在集合中存在。
以下代码演示了如何访问集合中的元素:
$set = array(1, 2, 3, 4, 5); // 判断集合中是否存在元素 3,存在则打印提示信息 if (in_array(3, $set)) { echo "集合中包含元素 3"; }
这样我们就可以判断集合中是否包含某个元素了。
要从集合中删除一个元素,我们可以使用 array_splice
函数和 array_search
in_array
pour déterminer si un élément existe dans la collection. $set = array(1, 2, 3, 4, 5); // 删除元素 3 $index = array_search(3, $set); if ($index !== false) { array_splice($set, $index, 1); }
Nous pouvons donc déterminer si l'ensemble contient un élément.
Supprimer des éléments de la collection
Pour supprimer un élément de la collection, nous pouvons utiliser la fonctionarray_splice
et la fonction array_search
. L'opération spécifique est la suivante :
$set1 = array(1, 2, 3, 4, 5); $set2 = array(3, 4, 5, 6, 7); // 集合的并运算 $union = array_unique(array_merge($set1, $set2)); // 集合的交运算 $intersection = array_intersect($set1, $set2); // 集合的差运算 $difference = array_diff($set1, $set2);
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!