Tôi muốn chuyển đổi một số thành chuỗi gồm 5 ký tự. Các ký tự chuỗi là a-z, A-Z và 0-9. Mỗi kết hợp của mã đó được tăng thêm bởi "1"Chuyển đổi số thành chuỗi 5 chữ số
Tôi không chắc chắn cách giải thích, vì vậy tôi sẽ cung cấp cho bạn một ví dụ. Ví dụ:
1 = aaaaa
26 = aaaaz
27 = aaaaA
52 = aaaaZ
53 = aaaa0
62 = aaaa9
63 = aaaba
89 = aaabz
90 = aaab0
Vì vậy, nếu tôi có số 1035, có cách nào PHP có thể tính toán mã đó không?
Xin lỗi câu hỏi của tôi hơi mơ hồ.
Lý do tôi muốn làm điều này là vì tôi không muốn hiển thị id khóa cơ sở dữ liệu chính của mình, tôi muốn hiển thị định dạng base63 này.
chắc. Những gì bạn đã tạo là hệ thống đánh số cơ sở tùy chỉnh đi a-zA-Z0-9. Nó thực sự là một hệ thống đánh số 63 cơ sở mà tôi cho là. Sử dụng các số ví dụ của bạn sẽ hiển thị: 63 = 00010 Thông báo trước là một số đang phân phát dưới dạng 1 VÀ 0 trong ví dụ của bạn. aaaaa = 1 trong một hệ thống đánh số lại dựa trên thực tế, nó sẽ là _ _ _ _ a = 1. –
Tôi nghĩ rằng tôi hiểu ý của bạn là gì. Bạn có bất kỳ nguồn lực nào để tôi có thể đọc thêm về điều này không? –
Chuyển đổi số của bạn thành cơ số 63 bình thường. Sau đó chuyển đổi từng chữ số trong kết quả thành các chữ số bạn đang sử dụng, sử dụng 'strtr()'. – Barmar