Console - 進度條

str_repeat:

php artisan test:handle     # laravel artisan

800/1000][▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░] 80%

public function handle()
    {
        $total = 1000;    # 總數
        $width = 50;      # 設置進度條長度
        for($i = 1; $i <= $total; $i++) {
            $p = sprintf('%d',$i / $total * 100);    # 百分比取整
            $speedlen = ceil($width * ($i / $total));    #已經進度
            $spacelen = $width - $speedlen;              #空間剩餘
            echo '['.$i.'/'.$total.'][' . str_repeat('▓', $speedlen) . str_repeat('░', $spacelen) . '] ' . $p . '%' . "\r";
            sleep(1);
        }
        echo PHP_EOL;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章