gpt4 book ai didi

PHP range() 从 A 到 ZZ?

转载 作者:IT王子 更新时间:2023-10-28 23:46:11 25 4
gpt4 key购买 nike

是否可以使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com