PGメモ

非エンジニアの記録

よく見るレート表示を短く書く

よく評価サイトとかで
★★★☆☆
みたいなの見るけど、これ中のコードで


if($point < 1.0){
$return = "☆☆☆☆☆";
}elseif($point < 2.0){
$return = "★☆☆☆☆";
こう書いてたりしたらなんか辛いので短く書けないか考えた。


$point = floor($point);
$empty_rate = array_fill(0, 5, '☆');
$rate = ($point == 0) ? array() : array_fill(0, $point, '★');
return implode('', $rate + $empty_rate);

4行で書ける。