<?php

echo "\n默认7位\n";
for ($i = 0; $i < 128; $i ++) {
    echo "\e[{$i}m" . "color $i" . "\e[m ";
}

echo "\n256色字体\n";
for ($i = 0; $i < 256; $i ++) {
    echo "\e[38;5;{$i}m" . "color $i" . "\e[m ";
}

echo "\n256色背景\n";
for ($i = 0; $i < 256; $i ++) {
    echo "\e[48;5;{$i}m" . "color $i" . "\e[m ";
}

echo "\n24位字体\n";
$step = 15;
for ($r = 0; $r < 256; $r+=$step) {
    for ($g = 0; $g < 256; $g+=$step) {
        for ($b = 0; $b < 256; $b+=$step) {
            echo "\e[38;2;{$r};{$g};{$b}m" . "$r.$g.$b" . "\e[m ";
        }
    }
}

echo "\n24位背景\n";
$step = 15;
for ($r = 0; $r < 256; $r+=$step) {
    for ($g = 0; $g < 256; $g+=$step) {
        for ($b = 0; $b < 256; $b+=$step) {
            echo "\e[48;2;{$r};{$g};{$b}m" . "$r.$g.$b" . "\e[m ";
        }
    }
}


print("默认7位")
for i in range(256):
    print(f"\x1b[{i}mcolor {i}\x1b[m ", end='')

print()
print("256色字体")
for i in range(256):
    print(f"\x1b[38;5;{i}mcolor {i}\x1b[m ", end='')

print()
print("256色背景")
for i in range(256):
    print(f"\x1b[48;5;{i}mcolor {i}\x1b[m ", end='')

print()
print("24位字体")
step = 15;
for r in range(0, 256, step):
    for g in range(0, 256, step):
        for b in range(0, 256, step):
            print(f"\x1b[38;2;{r};{g};{b}m{r}.{g}.{b}\x1b[m ", end='')


print()
print("24位背景")
step = 15;
for r in range(0, 256, step):
    for g in range(0, 256, step):
        for b in range(0, 256, step):
            print(f"\x1b[48;2;{r};{g};{b}m{r}.{g}.{b}\x1b[m ", end='')