是否可以使用 PHP 获取从 A 到 ZZ* 的范围?
abc … aa … zx zy zz
对我来说这不起作用:
range('A', 'ZZ');
它用于 PHPExcel,当它给出 BE 作为最高字段时,我会遍历所有列。在这种情况下,我只得到 A,B:
range ('A', 'BE')
原文由 Ronn0 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以使用 PHP 获取从 A 到 ZZ* 的范围?
abc … aa … zx zy zz
对我来说这不起作用:
range('A', 'ZZ');
它用于 PHPExcel,当它给出 BE 作为最高字段时,我会遍历所有列。在这种情况下,我只得到 A,B:
range ('A', 'BE')
原文由 Ronn0 发布,翻译遵循 CC BY-SA 4.0 许可协议
利用 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;
}
原文由 Mark Baker 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
试试这个-(测试工作正常)
从 http://php.net/range 复制