我正在处理一个生成一些Excel文档的脚本,我需要将一个数字转换为其等效的列名。例如: 1 => A 2 => B 27 => AA 28 => AB 14558 => UMX 我已经写了一个算法来做到这一点,但是我想知道是更简单还是更快的方法: function numberToColumnName($number){ $abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $abc_len = strlen($abc); $result_len = 1; // how much characters the column's name will have $pow = 0; while( ( $pow += pow($abc_len, $result_len) ) < $number ){ …