Nếu các bạn hay dùng Instagram nếu chú ý sẽ thấy nếu số lượng người theo dõi lớn thì thay vì hiển thị đầy đủ con số đó thì nó sẽ được rút gọn kiểu như: 4.1K (>41000), 24.6M (>24600000),…
Hôm nay nhận được yêu cầu khách hàng làm điều tương tự với dữ liệu số của họ. Và đây là đoạn code mình viết cho họ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | function number_format_short( $n, $precision = 1 ) { if ($n < 900) { $n_format = number_format($n, $precision); $suffix = ''; } else if ($n < 900000) { $n_format = number_format($n / 1000, $precision); $suffix = 'K'; } else if ($n < 900000000) { $n_format = number_format($n / 1000000, $precision); $suffix = 'M'; } else if ($n < 900000000000) { $n_format = number_format($n / 1000000000, $precision); $suffix = 'B'; } else { $n_format = number_format($n / 1000000000000, $precision); $suffix = 'T'; } if ( $precision > 0 ) { $dotzero = '.' . str_repeat( '0', $precision ); $n_format = str_replace( $dotzero, '', $n_format ); } return $n_format . $suffix; } echo number_format_short(246123456); //Result: 24.6M echo number_format_short(246123456,2); //Result: 24.61M |
Vậy là xong. Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt
- Advertisement -