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;
}