Ciao,
sto cercando di creare una funzione salvi in una stringa soltanto le lettere o gruppi di lettere indicate in una variabile che si passa.
Ad esempio la stringa "ciao bello", se passo come $str_toAvoid = "ia o" dovrebbe restituire

*ia* ****o. Non so prerò bene come ottenere questo risultato. Così come ho provato qui sotto salva restituisce soltanto l'ultima lettera da rimpiazzare (**** ****o)

codice:
                      $str_toHide = "ciao bello";

                        $mix_toReplace = '*';

                         $str_toAvoid = 'ia o';

		$arr_string = explode(' ', $str_toAvoid);
				
		foreach($arr_string as $value){
					
		$str_hidden = preg_replace("#[^\($arr_string\)]#", $mix_toReplace, $str_toHide);
			}