Maison >développement back-end >Problème PHP >Comment trouver l'intersection de chaînes en php
Étapes de mise en œuvre : 1. Utilisez la fonction str_split() pour convertir les deux chaînes en tableaux de caractères. La syntaxe "str_split(string)" ou "str_split(string,1)" renverra deux tableaux de caractères 2 . ) pour comparer deux tableaux de caractères pour trouver l'intersection. La syntaxe "array_intersect(character array 1, Character array 2)" renverra un tableau d'intersection contenant les mêmes éléments de caractères.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser des tableaux et utiliser les fonctions str_split() et array_intersect() pour trouver l'intersection de deux cordes.
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction str_split() pour convertir les deux chaînes en tableaux de caractères
La fonction str_split() divise les chaînes en tableaux.
str_split(string,length)
paramètre | description |
---|---|
chaîne | obligatoire. Spécifie la chaîne à diviser. |
longueur | facultatif. Spécifie la longueur de chaque élément du tableau. La valeur par défaut est 1. La fonction |
str_split() peut diviser la chaîne en fonction de la longueur spécifiée et la transmettre dans le tableau. Lorsque la longueur de division est de 1, elle peut être convertie en un tableau de caractères.
<?php header('content-type:text/html;charset=utf-8'); $str1 = '012hello3456'; $str2 = '24Bhello68'; $arr1 = str_split($str1); $arr2 = str_split($str2); echo "字符串1:".$str1; var_dump($arr1); echo "字符串2:".$str2; var_dump($arr2); ?>
obtiendra deux tableaux de caractères.
Étape 2 : Utilisez la fonction array_intersect() pour comparer deux tableaux de caractères et obtenir l'intersection
array_intersect() : Comparez les tableaux et renvoyez l'intersection des deux tableaux (comparez uniquement les valeurs clés).
array_intersect(array1,array2,array3...);
Paramètres | Description |
---|---|
array1 | Obligatoire. Le premier tableau à comparer avec d’autres tableaux. |
array2 | Obligatoire. Le tableau à comparer au premier tableau. |
array3,... | Facultatif. Tableau supplémentaire à comparer avec le premier tableau. |
Le tableau d'intersection renvoyé par cette fonction contient toutes les valeurs du tableau1 qui apparaissent également dans tous les autres tableaux de paramètres.
<?php header('content-type:text/html;charset=utf-8'); $str1 = '012hello3456'; $str2 = '24Bhello68'; $arr1 = str_split($str1); $arr2 = str_split($str2); echo "两个字符数组:"; var_dump($arr1); var_dump($arr2); $result=array_intersect($arr1,$arr2); echo "交集数组:"; var_dump($result); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!