Comparaison de deux string

Fermé
Florix57 Messages postés 155 Date d'inscription lundi 11 juin 2012 Statut Membre Dernière intervention 1 janvier 2019 - 7 mai 2013 à 00:44
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 7 mai 2013 à 18:07
Bonsoir,

Je voulais savoir si il existait une fonction qui permet de comparer deux mots lettres par lettres et si par la suite il est possible de les croiser.

Je m'explique :
$str1 = "avion"
$str2 = "camion"

Ici l'exemple donnerait
c
a v i o n
m
i
o
n

J'ai besoin de vous car c'est pour un projet que j'ai dans ma formation où je dois créer un exercice type mots croisés.

Merci pour votre aide, en espérant que j'ai été clair.

3 réponses

Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 25
7 mai 2013 à 11:47
Bonjour,

Je crois pas non.
Malgré tout, tu trouvera peut-être ton bonheur ici : https://www.php.net/manual/fr/ref.strings.php

Cordialement,
Gigatrappeur
0
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
7 mai 2013 à 12:33
Salut !

Je pense que tu peux te servir de str_split() et array_intersect().

str_split va te permettre de transformer tes chaînes en tableaux de caractères et array_intersect de trouver les caractères communs aux deux tableaux.
Je pense qu'avec ça tu vas pouvoir faire ce que tu veux.
0
Florix57 Messages postés 155 Date d'inscription lundi 11 juin 2012 Statut Membre Dernière intervention 1 janvier 2019 1
7 mai 2013 à 17:05
Bonjour, je vais essayer de voir ce que je peux faire avec ces deux fonctions merci.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
7 mai 2013 à 14:48
Je pense que coder une fonction ne devrait pas être compliqué.
Tu prends un tableau à deux dimensions et tes deux mots, tu mets ton premier mot où tu veux dans le tableau et ensuite tu boucles sur tout le tableau pour chaque lettre de ton autre mot. Si ya une lettre qui correspond tu places ton mot à la suite !
0
Florix57 Messages postés 155 Date d'inscription lundi 11 juin 2012 Statut Membre Dernière intervention 1 janvier 2019 1
7 mai 2013 à 17:06
Comment écrire dans l'axe y ?
0
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
7 mai 2013 à 17:48
Personnellement, je ferais ça via un tabeau html mais ça demande d'avoir un tableau php bien construit avec les caractères à afficher.
Par exemple un tableau avec deux dimensions (ligne et colonne) contenant les caractères.
Bien sûr ça va demander un peu de réflexion pour remplir le tableau php correctement.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
7 mai 2013 à 18:07
Tu fais deux for pour parcourir ton tableau à deux dimensions :
for($i = 0 ; $i < x ; $i++)
{
for($j = 0 ; $j < y ; $j++)
{
// Ici t'es dans une case du tableau
// Donc quand t'as une correspondante de lettre du rempli les cases en vertical ou en horizontal suivant la place disponible
// Tu peux donc allé vers x pour écrire à droite, ou vers y vers le bas
}
}
0