基数変換

10進数を36進数(0 から Z まで36文字)に変換するという処理を書こうとしたら、ばっちりそのものが提供されてるんですね。
 
base_convert()
 

base_convert(“元にする値文字列”, $from_base, $to_base);

これを利用すると次のようになります。

echo base_convert(123, 10, 36); // 10進数123を 36進数にする
// 結果: 3f
echo base_convert(36, 10, 36);
// 結果: 10
echo base_convert(“10”, 36, 10); // 36進数 10 を 10進数にする
// 結果: 36
echo base_convert(“FF”, 16, 2); // 16進数 FF を 2 進数にする
// 結果: 100100