Sto cercando di individuare il modo migliore per eseguire la sostituzione delle stringhe con più regole di confronto.Sostituzione della stringa di foreach con più varianti
Ho una frase che viene inserita dall'utente, ho un array che di tutte le parole miss-spelled in quella frase e le loro potenziali correzioni.
$sentence = 'i want to recovary my vehical from the cabs';
voglio visualizzare il seguente:
- voglio recupero il mio veicolo dalle cabine
- voglio recuperare il mio veicolo dalle cabine
- voglio revary il mio veicolo dalle cabine
Codice finora:
$element = array(
"vehical" => array('vehicle'),
"recovary" => array('recovery', 'recover', 'revary')
);
$sentence = 'i want to recovary my vehical from the cabs';
foreach($element as $i => $val){
echo $i;
}
EDIT: Expanded un altro scenario:
cosa sarebbe successo se ci fosse più di una variazione nella gamma superiore.
"vehical" => array('vehicle', 'vehiclesy', 'whatever'),
"recovary" => array('recovery', 'recover', 'revary')
- voglio recupero il mio veicolo dalle cabine
- voglio recupero mia vehiclesy dalle cabine
- voglio recupero il mio tutto ciò che dalle cabine
- Voglio recuperare la mia veicolo dalle cabine
- voglio recuperare il mio veicolo dalle cabine
- voglio recuperare il mio qualunque dalle cabine
- voglio revary mio veicolo dalle cabine
- voglio revary mia vehiclesy dalle cabine
- voglio revary il mio tutto ciò che dalle cabine
appena ampliato la questione - scuse :( –
@SophieRhodes cercano la mia risposta sta funzionando come previsto –