Ho trascorso giorni a lavorare su una funzione per ottenere caratteri comuni in una serie di stringhe, nell'ordine corretto, per creare un carattere jolly.Trova caratteri comuni nella stringa di stringhe, nell'ordine corretto
Ecco un esempio per spiegare il mio problema. Ho fatto circa 3 funzioni, ma ho sempre un bug quando la posizione assoluta di ogni lettera è diversa.
Supponiamo "+" è il "char jolly":
Array(
0 => '48ca135e0$5',
1 => 'b8ca136a0$5',
2 => 'c48ca13730$5',
3 => '48ca137a0$5');
deve restituire:
$wildcard='+8ca13+0$5';
In questo esempio, la cosa difficile è che $array[2]
come 1 carattere più di altri.
Altro esempio:
Array(
0 => "case1b25.occHH&FmM",
1 => "case11b25.occHH&FmM",
2 => "case12b25.occHH&FmM",
3 => "case20b25.occHH&FmM1");
deve restituire:
$wildcard='case+b25.occHH&FmM+';
In questo esempio, le parti difficili sono:
- caratteri ripetere, come ad esempio 1 -> 11 in "per eliminare "parte e c -> cc nella parte comune
- Il carattere" 2 "in $ array [2] & [3] nella parte" per eliminare "non è nella stessa posizione
- Il carattere "1" alla fine dell'ultima stringa
Ho davvero bisogno di aiuto perché non riesco a trovare una soluzione a questa funzione ed è una parte principale della mia applicazione.
Grazie in anticipo, non esitate a fare domande, risponderò il più velocemente possibile.
Mykeul
Non ti ucciderà, quindi non c'è bisogno di urlare così fortemente ;-) – raoulsson
Hum OK ... era per la parte di modifica su "HEEELLPPP" :) ... Non mi ucciderà, sì, ma io davvero, davvero, bisogno di farlo funzionare ... – Mykeul
Felice che tu l'abbia cambiato! E 'più bello leggere ora :-) – raoulsson