[PHP] Replacing random with ‘*’ (asterisk) within a string


Salve a tutti,

oggi mi serviva un qualcosa che in maniera pseudo-random mi sostituisse pezzi di una stringa con dei ‘*’.

Bene ho scritto questa piccola ma (a mio parere) utilissima funzione in PHP:

function random_replace($stringa, $splits = 3) {
	
	$lettere = str_split($stringa, $splits);
	
	$indice_rand = rand(0, count($lettere));
	
	$num_asterischi = strlen($lettere[$indice_rand]);
	
	for($i=0; $i < $num_asterischi; $i++)
		$asterischi .= '*';

	$email_crypt = str_replace($lettere[$indice_rand], $asterischi, $stringa);
	
	$indice_rand = rand(0, count($lettere));
	
	$num_asterischi = strlen($lettere[$indice_rand]);
	
	for($i=0; $i < $num_asterischi; $i++)
		$asterischi .= '*';
	
	$email_crypt = str_replace($lettere[$indice_rand], $asterischi, $email_crypt);
	
	return $email_crypt;	
}

Potrebbe essere migliorata ma per il momento va bene così 😛



VI RICORDO CHE È TUTTO A SCOPO ILLUSTRATIVO.

NON MI ASSUMO NESSUNA RESPONSABILITÀ NELL’ USO CHE NE FARETE.

IO E I MIEI TUTORIAL NON NE SIAMO RESPONSABILI.

UTILIZZARE SOFTWARE CONTRAFFATTO E' UN REATO.

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Ti è piaciuto il mio articolo? Ti piacerebbe offrirmi un caffè? Con PayPal è facile


Vincenzo

Vincenzo

Full Stack Web && Mobile Developer Un piccolo blog che ho reso libero come diario personale, se serve a me, potrebbe servire ad altri.

Lascia una recensione

avatar

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

  Subscribe  
Notificami