在 php 中生成从 00:00:00 到 FF:FF.FF 的字符串

Generate string from 00:00:00 to FF:FF.FF in php

我需要生成并回显从 00:00:00FF:FF.FF 的值,就像从 11000000 计数一样。我知道数字,但如何使用十六进制数字? 例如我需要这个在 echo:

 00:00:00
 00:00:01
 00:00:02
 .
 .
 .
 FF:FF:00
 FF:FF:01
 FF:FF:02
 .
 .
 .
 FF:FF:FF

如何在 PHP 中执行此操作?

PHP 接受十六进制格式的整数文字,因此您只需从 0 迭代到 0xFFFFFF。对于每次迭代,您可以将整数转换为十进制格式,用零填充它,然后将每个拆分为字符并用 : 内爆以获得您想要的格式:

for ($i = 0; $i < 0xFFFFFF; ++$i) {
    echo implode(':', 
    str_split(str_pad(strtoupper(dechex($i)), 
      6, 
      '0', 
      STR_PAD_LEFT), 
    2)) . 
    '<br>';
}