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.

31voto

alex Points 186293
$str = 'helloworld';

$randomChar = $str[rand(0, strlen($str)-1)];

CodePad .

7voto

$string = 'helloworld'; 
$pos = rand(0,(strlen($string)-1));
echo $pos."th char is: ". $string[$pos];

4voto

Viktor Koncsek Points 491

Puisque personne n'a proposé de méthode sûre en utf8 (multi-octets), voici la mienne :

mb_internal_encoding("UTF-8");
$possible="aábcdeéfghiíjklmnoóöópqrstuúüűvwxyzAÁBCDEÉFGHIÍJKLMNOÓÖŐPQRSTUÚVWXYZ";
$char=mb_substr($possible,rand(0, mb_strlen($possible) - 1),1);

2voto

mauris Points 19666

Utilisation de mt_rand() ,

Vous pouvez obtenir l'indice d'un caractère aléatoire par :

$charIndex = mt_rand(0, strlen($string)-1);
$char = $string[$charIndex]; // or substr($string, $charIndex, 1)

2voto

Uddip Points 21
$name = "Hello";
echo $name[rand(0,strlen(substr($name,0,strlen($name)-1)))];

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