Pasé días trabajando en una función para obtener caracteres comunes en una matriz de cadenas, en el orden correcto, para crear un comodín.Encontrar caracteres comunes en una matriz de cadenas, en el orden correcto
Aquí hay un ejemplo para explicar mi problema. Hice alrededor de 3 funciones, pero siempre tengo un error cuando la posición absoluta de cada letra es diferente.
Asumamos "+" es el "char comodín":
Array(
0 => '48ca135e0$5',
1 => 'b8ca136a0$5',
2 => 'c48ca13730$5',
3 => '48ca137a0$5');
debe devolver:
$wildcard='+8ca13+0$5';
En este ejemplo, lo difícil es que $array[2]
como 1 carácter más que otros.
Otro ejemplo:
Array(
0 => "case1b25.occHH&FmM",
1 => "case11b25.occHH&FmM",
2 => "case12b25.occHH&FmM",
3 => "case20b25.occHH&FmM1");
debe devolver:
$wildcard='case+b25.occHH&FmM+';
En este ejemplo, las partes difíciles son:
- caracteres que se repiten, tales como 1 -> 11 en el "para eliminar "parte, yc -> cc en la parte común
- El" 2 "char en $ array [2] & [3] en la parte" para eliminar "no está en la misma posición
- El "1" char al final de la última cadena
Realmente necesito ayuda porque no puedo encontrar una solución a esta función y es una parte principal de mi aplicación.
Gracias de antemano, no dude en hacer preguntas, le responderé lo más rápido posible.
Mykeul
No te matará, así que no es necesario gritar tan fuerte ;-) – raoulsson
Hum OK ... fue para la parte de edición en "HEEELLPPP" :) ... No me matará, sí, pero yo realmente, realmente, necesito hacerlo funcionar ... – Mykeul
¡Me alegra que lo hayas cambiado! Es simplemente mejor leer ahora :-) – raoulsson