Tôi cần phải truyền các hình đơn (1 đến 9) đến (01 đến 09). Tôi có thể nghĩ ra một cách nhưng nó to và xấu xí và cồng kềnh. Tôi chắc chắn phải có một số cách ngắn gọn. Bất kỳ Đề xuất nàoChữ số 0-số trong chuỗi
Trả lời
Trước hết, mô tả của bạn gây hiểu nhầm. Double
là loại dữ liệu dấu chấm động. Bạn có lẽ muốn để pad chữ số của bạn với số không đầu trong một chuỗi. Mã sau đây thực hiện:
$s = sprintf('%02d', $digit);
Để biết thêm thông tin, hãy tham khảo tài liệu của sprintf
.
công việc tốt. nó hoạt động –
'09' và' 08' không hoạt động trong PHP7 –
@HirenBhut Không, nó hoạt động. –
Ngoài ra còn có str_pad
<?php
$input = "Alien";
echo str_pad($input, 10); // produces "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___"
echo str_pad($input, 6 , "___"); // produces "Alien_"
?>
Giải pháp sử dụng str_pad:
str_pad($digit,2,'0',STR_PAD_LEFT);
Benchmark trên php 5,3
quả str_pad: 0,286863088608
Res ult sprintf: 0,234171152115
Code:
$start = microtime(true);
for ($i=0;$i<100000;$i++) {
str_pad(9,2,'0',STR_PAD_LEFT);
str_pad(15,2,'0',STR_PAD_LEFT);
str_pad(100,2,'0',STR_PAD_LEFT);
}
$end = microtime(true);
echo "Result str_pad : ",($end-$start),"\n";
$start = microtime(true);
for ($i=0;$i<100000;$i++) {
sprintf("%02d", 9);
sprintf("%02d", 15);
sprintf("%02d", 100);
}
$end = microtime(true);
echo "Result sprintf : ",($end-$start),"\n";
"0$digit"
.. nếu bạn đã biết chữ số duy nhất của nó!
- 1. Định dạng chuỗi chữ và số
- 2. Chỉ kiểm tra các chữ số trong VB.NET Chuỗi
- 3. Tách các chữ cái từ các số trong một chuỗi
- 4. Tạo chuỗi ký tự chữ và số trong Ruby
- 5. Chuyển đổi số thành chuỗi 5 chữ số
- 6. trong python làm thế nào để tôi chuyển đổi một số chữ số thành chuỗi hai chữ số?
- 7. Tạo chuỗi các chuỗi nhị phân với chuỗi k, chuỗi tiếp theo khác hai chữ số
- 8. Python - số chữ số trong số mũ
- 9. Lấy số chữ số trong một số
- 10. Chuỗi RegEx nào sẽ tìm nhóm chữ số cuối cùng (ngoài cùng bên phải) trong chuỗi?
- 11. Bash cần kiểm tra chuỗi ký tự chữ số
- 12. Khởi tạo thông số không const với chuỗi chữ
- 13. Chuyển đổi chuỗi đến 2 chữ số thập phân nơi
- 14. Sắp xếp chuỗi chữ và số Giảm dần
- 15. emacs chuỗi-chèn-hình chữ nhật vector số?
- 16. @Pattern cho chuỗi chữ và số - Xác thực Bean
- 17. buộc một chuỗi đến 2 chữ số thập phân
- 18. Java REGEX để khớp chính xác số chữ số trong chuỗi
- 19. Tạo ID duy nhất từ chuỗi chữ và số
- 20. python regex: có được chữ số cuối từ một chuỗi
- 21. Kiểm tra xem chuỗi có chứa chỉ các chữ số
- 22. Định dạng chuỗi chỉ cho một chữ số thập phân?
- 23. Kiểm tra xem chuỗi có chứa số và chữ cái
- 24. định dạng chuỗi DateTime chữ số cuối cùng của năm
- 25. Sqlite ràng buộc trong chuỗi chữ
- 26. Cột chuỗi phân biệt chữ hoa chữ thường trong SQLAlchemy?
- 27. Cách kiểm tra, nếu chuỗi php chỉ chứa chữ cái và chữ số tiếng Anh?
- 28. Chuỗi chữ theo byte
- 29. Làm thế nào để tách một chuỗi giữa các chữ cái và chữ số (hoặc giữa các chữ số và chữ cái)?
- 30. Tham số yêu cầu chuỗi truy vấn phân biệt chữ hoa chữ thường
Bản sao có thể có của [Định dạng số bằng số 0 đứng đầu trong PHP] (http://stackoverflow.com/questions/1699958/formatting-a-number-with-leading-zeros-in-php) –