J'ai passé des jours de travail sur une fonction pour obtenir les caractères communs dans un tableau de chaînes, dans l'ordre, pour créer un caractère générique.Trouver les caractères communs tableau de chaînes, dans le bon ordre
Voici un exemple pour expliquer mon problème. J'ai fait environ 3 fonctions, mais j'ai toujours un bug quand la position absolue de chaque lettre est différente.
Supposons que "+" est le "char joker":
Array(
0 => '48ca135e0$5',
1 => 'b8ca136a0$5',
2 => 'c48ca13730$5',
3 => '48ca137a0$5');
doit retourner:
$wildcard='+8ca13+0$5';
Dans cet exemple, la chose la plus délicate est que $array[2]
comme 1 caractère plus que d'autres.
Autre exemple:
Array(
0 => "case1b25.occHH&FmM",
1 => "case11b25.occHH&FmM",
2 => "case12b25.occHH&FmM",
3 => "case20b25.occHH&FmM1");
doit retourner:
$wildcard='case+b25.occHH&FmM+';
Dans cet exemple, les parties délicates sont les suivantes:
- caractères à répétition, comme 1 -> 11 dans le « supprimer "partie, et c -> cc dans la partie commune
- Le caractère" 2 "dans $ array [2] & [3] dans la partie" à supprimer "n'est pas dans la même position
- Le caractère "1" à la fin de la dernière chaîne
J'ai vraiment besoin d'aide car je ne trouve pas de solution à cette fonction et c'est une partie essentielle de mon application.
Merci à l'avance, ne hésitez pas à poser des questions, je répondrai aussi vite que possible.
Mykeul
Ça ne va pas vous tuer, donc pas besoin de crier si fort ;-) – raoulsson
Hum OK ... c'était pour la partie montage sur "HEEELLPPP" :) ... Ça ne me tuera pas, oui, mais je vraiment, vraiment, besoin de le faire fonctionner ... – Mykeul
Content de l'avoir changé! Il est juste plus agréable à lire maintenant :-) – raoulsson