作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
是否可以使用 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/
我是一名优秀的程序员,十分优秀!