Maison  >  Article  >  développement back-end  >  Une méthode d'implémentation simple pour générer une chaîne aléatoire spécifiée dans les astuces PHP_php

Une méthode d'implémentation simple pour générer une chaîne aléatoire spécifiée dans les astuces PHP_php

墨辰丷
墨辰丷original
2018-06-11 17:45:301427parcourir

Cet article présente principalement la méthode d'implémentation simple pour générer des chaînes aléatoires spécifiées en PHP, impliquant les compétences d'exploitation de tableaux et de chaînes en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent se référer aux exemples de cet article

.

Décrit une méthode d'implémentation simple permettant à PHP de générer une chaîne aléatoire spécifiée. L'analyse spécifique est la suivante :

Il s'agit d'une fonction simple, et il n'y a aucun paramètre obligatoire pour le contenu généré. Par conséquent, lorsque la longueur de la chaîne générée est petite, il y aura des situations où aucun caractère de type n'est spécifié. Bien sûr, c’est très simple à modifier, je ne l’ajouterai donc pas ici.

/**
 * @param string $type
 * @param $length
 * @return string
 */
function randomString($type="number,upper,lower",$length){
  $valid_type = array('number','upper','lower');
  $case = explode(",",$type);
  $count = count($case);
  //根据交集判断参数是否合法
  if($count !== count(array_intersect($case,$valid_type))){
    return false;
  }
  $lower = "abcdefghijklmnopqrstuvwxyz";
  $upper = strtoupper($lower);
  $number = "0123456789";
  $str_list = "";
  for($i=0;$i<$count;++$i){
    $str_list .= $$case[$i];
  }
  return substr(str_shuffle($str_list),0,$length);
}
echo randomString("number,upper,lower",12);

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Techniques PHP pour copier et déplacer des fichiers

php est basé sur la classe collection La méthode de Snoopy pour capturer les comptes Thunder VIP

La méthode de combinaison du modèle php et du plug-in de téléchargement js pour obtenir un téléchargement sans actualisation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn