PHP range() 从 A 到 ZZ?

标签 php range

是否可以使用 PHP 获取从 A 到 ZZ* 的范围?

a b c ... aa ... zx zy zz

对我来说这不起作用:

range('A', 'ZZ');

它用于 PHPExcel,当它给出 BE 作为最高字段时,我将遍历所有列。在这种情况下,我只得到 A,B:

range ('A', 'BE')

最佳答案

利用 PHP 的“perl 风格”增加字符的能力

$letters = array();
$letter = 'A';
while ($letter !== 'AAA') {
    $letters[] = $letter++;
}

但您也可以使用简单的整数值,并利用 PHPExcel 的内置 PHPExcel_Cell::stringFromColumnIndex() 方法

编辑

从 PHP 5.5 开始,您还可以使用生成器来避免实际在内存中构建数组

function excelColumnRange($lower, $upper) {
    ++$upper;
    for ($i = $lower; $i !== $upper; ++$i) {
        yield $i;
    }
}

foreach (excelColumnRange('A', 'ZZ') as $value) {
    echo $value, PHP_EOL;
}

关于PHP range() 从 A 到 ZZ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14278603/

相关文章:

javascript - jQuery 未正确提取单击的文本值

PHP - 如何在循环中创建变量名?

php - 使用 SLIM 处理来自 PHP 后端的 $resource 请求

range - 如何在 ada 中声明非包容性浮点范围?

c# - 类似于字典的数据结构,但有范围?

database - 位图索引是范围查询的最佳选择吗?

php - 如何编译php以启用webp支持?

php - 在php中调用时如何将php变量传递到mysql存储过程

javascript - 为什么 Range.getBoundingClientRect() 会为 textarea 内的范围返回 0?

data-structures - 用于存储范围的数据结构