php の FizzBu​​zzWhizz

WBOY
WBOYオリジナル
2016-07-25 08:48:071172ブラウズ
来源:その他FizzBu​​zzWhizz :http://www.oschina.net/code/snippet_1414453_35450;

正则复习 php class,写的不太好,抛砖引玉。
    class NumberGame{
  1. private $str="start
    ";
  2. プライベート $num=0;
  3. プライベート $Fnum=0;
  4. プライベート $sumarr=array();
  5. プライベート $arr_key=array();
  6. 関数 __construct($Fnum,$num,$sumarr){
  7. if($ Fnum>=1 && $num>$Fnum && is_array($sumarr) && count($sumarr)>0){
  8. //$this->Fnum=$Fnum;
  9. //$this->num= $num;
  10. $this->sumarr=$sumarr;
  11. for($i=$Fnum;$i //ルール 5
  12. $this->arr_key=array_keys($ sumarr);
  13. $typeB = strpbrk($i, current($this->arr_key) )?true:false;
  14. if($typeB){
  15. $this->str.= current($sumarr)。 (".$i.")
    ";
  16. }else{
  17. $this->rule($i);
  18. }
  19. }
  20. }
  21. }
  22. 関数ルール($i){
  23. $str="";
  24. for($j=0;$jsumarr);$j++){
  25. $ key=$this->arr_key[$j];
  26. //var_dump($key);
  27. if(is_int($i/$key)){
  28. $str.=$this->sumarr[$key] ;
  29. }
  30. }
  31. if(empty($str)){
  32. $str=$i."
    ";
  33. }else{
  34. $str.= " (".$i.")
    ;";
  35. }
  36. $this->str.=$str;
  37. }
  38. function Answer(){
  39. return $this->str;
  40. }
  41. }
  42. $sumarr=array('3'= >'フィズ','5'=>'バズ','7'=>'ウィズ');
  43. $ng=new NumberGame(1,100,$sumarr);
  44. echo $ng->答え();
复制代

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。