Rumah > pembangunan bahagian belakang > tutorial php > php 的 FizzBuzzWhizz

php 的 FizzBuzzWhizz

WBOY
Lepaskan: 2016-07-25 08:48:07
asal
1156 orang telah melayarinya
来源:其他FizzBuzzWhizz :http://www.oschina.net/code/snippet_1414453_35450;

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


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan