在PHP中将Excel列标题设置为数组的快速方法

在PHP中将Excel列标题设置为数组的快速方法,php,arrays,excel,Php,Arrays,Excel,我使用数组在Excel中选择列。现在我需要A到CZ,但将来可能需要扩展到更大的集合。我希望有人有一个比我现在做的更快或更好的方法 以下是我现在正在做的: $ColumnArray2 = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); $ColumnArray = array(); for($x = 0 ; $x <=

我使用数组在Excel中选择列。现在我需要
A
CZ
,但将来可能需要扩展到更大的集合。我希望有人有一个比我现在做的更快或更好的方法

以下是我现在正在做的:

$ColumnArray2 = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$ColumnArray = array();
for($x = 0 ; $x <= 25 ; $x++)
{
    $ColumnArray[] = $ColumnArray2[$x];
}
for($x = 0 ; $x <= 4 ; $x++)
{
    for($y = 0 ; $y <= 25 ; $y++)
    {
        $ColumnArray[] = $ColumnArray2[$x].$ColumnArray2[$y];
    }
}
$ColumnArray2=数组('A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J'、'K'、'L'、'M'、'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U'、'V'、'W'、'X'、'Y'、'Z');
$ColumnArray=array();
对于($x=0;$x一种解决方案:

$ColumnArray2 = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$ColumnArray = array();
for($x = 0 ; $x <= 5 ; $x++)
{
    foreach ($ColumnArray2 as $v) {
        $ColumnArray[] = $x == 0? $v : $ColumnArray[$x-1] . $v;
    }
}
$ColumnArray2=数组('A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J'、'K'、'L'、'M'、'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U'、'V'、'W'、'X'、'Y'、'Z');
$ColumnArray=array();
对于($x=0;$x一种解决方案:

$ColumnArray2 = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$ColumnArray = array();
for($x = 0 ; $x <= 5 ; $x++)
{
    foreach ($ColumnArray2 as $v) {
        $ColumnArray[] = $x == 0? $v : $ColumnArray[$x-1] . $v;
    }
}
$ColumnArray2=数组('A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J'、'K'、'L'、'M'、'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U'、'V'、'W'、'X'、'Y'、'Z');
$ColumnArray=array();

对于($x=0;$x您确实意识到PHP支持,这意味着您可以:

$startColumn = 'A';
$endColumn = 'CZ';
++$endColumn;

$ColumnArray = [];
for($column = $startColumn; $column != $endColumn; ++$column) {
    $ColumnArray[] = $column;
}

唯一需要注意的是结束条件不能使用
,因此我们增加实际结束,并使用
!=

您知道PHP支持,这意味着您可以:

$startColumn = 'A';
$endColumn = 'CZ';
++$endColumn;

$ColumnArray = [];
for($column = $startColumn; $column != $endColumn; ++$column) {
    $ColumnArray[] = $column;
}

唯一需要注意的是结束条件不能使用
,因此我们增加实际的结束,并使用
!=

我不知道PHP支持Perl风格的递增。我不知道Perl,所以我不会想到这一点。不过,我想知道一个简单的答案。我不知道PHP支持Perl-style递增。反正我也不懂Perl,所以我不会想到这一点。不过,Thaks需要一个简单的答案。