14 votes

une méthode de sélection de caractères aléatoires à partir d'une chaîne de caractères donnée

Quelqu'un peut-il m'aider à trouver une solution pour extraire la position et la valeur d'un caractère aléatoire d'une chaîne de caractères donnée en utilisant PHP. Par exemple, j'ai une variable chaîne $string = 'helloworld' ; et je voudrais sélectionner un caractère au hasard dans $string et renvoyer le caractère et sa position.

0voto

guillaumepotier Points 2868

Choisissez d'abord un nombre aléatoire < strlen($votrechaîne)-1 ;

Puis substr($votrechaîne,$aléatoire,$aléatoire+1) ;

0voto

Alex Points 536
echo substr($string, rand(0, strlen($string)-1), 1);

0voto

codaddict Points 154968

Vous pouvez utiliser le rand($x,$y) qui renvoie un nombre aléatoire entre $x y $y inclusive :

$str = 'helloworld';

// get a random index between 0 and the last valid index
$rand_pos = rand(0,strlen($str)-1);

// access the char at the random index.
$rand_chr = $str[$rand_pos];

0voto

DhruvPathak Points 16181
$str = "helloworld";
$randIndex = rand(0,strlen($str));
echo $str[$randIndex]," is at $randIndex";

0voto

Jack Points 61503

Juste pour le plaisir :

$chars = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY);
echo $string[array_rand($chars)];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X