uzullaがブログ

uzullaがブログです。

PHPでもMacのターミナルにビールを降らす

http://deeeet.com/writing/2014/04/30/beer-on-terminal/
https://gist.github.com/hokaccha/1cbe8da43ab254ac91b6
これらのエントリやGistに大変感動したが、Rubyだった、大好きなPHPにデッドコピーした。
(バグることがある、めんどいのでなおしてないPHPerっぽいでしょ!=>多分直った)

$ php -r '$c=(int)explode(" ",`stty size`)[1];$S="\xf0\x9f\x8d\xba";$a=[];echo "\033[2J";for(;;){$a[rand(0,$c-1)]=0;foreach($a as $x=>$o){$a[$x]++;echo "\033[{$o};{$x}H \033[{$a[$x]};{$x}H{$S} \033[0;0H";}usleep(20000);}'

PHP 5.4以降が必要です。ご存じの通り5.3は終わってますし、みなさん5.4以上ですよね???

追記


当然のことですが、PHPは最新版の5.5系をつかうべきですし、PHP5.6(beta1)でも動作を確認しております!!