Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组未填充_Php_Arrays_Phpexcel - Fatal编程技术网

PHP数组未填充

PHP数组未填充,php,arrays,phpexcel,Php,Arrays,Phpexcel,我有以下代码: $previousParam = $table['rows'][0]['groupParam']; $linesMiddleHeader=array(); $lineMiddleHeader=null; if(array_key_exists("groupParam", $options)){ $lineNumber+=2; $worksheet->setCellValue('A'.$lineNumber, $prev

我有以下代码:

$previousParam = $table['rows'][0]['groupParam'];
    $linesMiddleHeader=array();
    $lineMiddleHeader=null;
    if(array_key_exists("groupParam", $options)){
        $lineNumber+=2;
        $worksheet->setCellValue('A'.$lineNumber, $previousParam);
        $worksheet->getStyle('A'.$lineNumber)->applyFromArray($borderStyle);
    }
    foreach ($table['rows'] as $rowindex => $row) {
        $nbColumn=count($row['cells']);
        // if(array_key_exists ("groupParam", $options)){
        //     $this->getLogger()->debug(":".$row['groupParam']);
        //  }
        if($previousParam!=$row['groupParam']){
            $lineNumber+=3;
            $lineMiddleHeader=$lineNumber;
            $worksheet->setCellValue('A'.$lineMiddleHeader, $row['groupParam']);
            $worksheet->getStyle('A'.$lineNumber)->applyFromArray($borderStyle);
        }
        $linesMiddleNumber[$rowindex]=$lineMiddleHeader;
        $previousParam = $row['groupParam'];
        foreach ($row['cells'] as $column => $cell) {

            // header
            if ($rowindex == 0) {
                $title = $table['headers'][$column];
                $this->setCellValue($worksheet, $column, $previousLineNumber + 1, $title);
                $headRow = $previousLineNumber + 1;
                if(strcmp($title['title_code'], "Prix")==0){
                    $colPrice = PHPExcel_Cell::stringFromColumnIndex($column);
                }
            }
            // var_dump($linesMiddleHeader);
            if(isset($linesMiddleHeader[$rowindex]) && $rowindex == $linesMiddleHeader[$rowindex]){
                $title = $table['headers'][$column];
                $this->setCellValue($worksheet, $column, $linesMiddleHeader[$rowindex]-1, $title);
            }
            // cellule
            if ($row['level'] == 0) {
                if ($column == 0) {
                    $lineNumber++;
                }
                $columnCell=$column;
                $this->setCellValue($worksheet, $columnCell, $lineNumber + $previousLineNumber, $cell);
            }
            $worksheet->getColumnDimensionByColumn($column)->setAutoSize(true);
        }
    }
我要做的是用
$lineMiddleHeader
的不同值填充
$lineMiddleHeader[]

但是当我查看它时,数组是完全空的,我不知道为什么。也许这只是我犯的一个愚蠢的错误,如果是这样的话,要么是隐藏得很好,要么就是我很笨


无论如何,如果有人能帮助我,考虑到我是个疯子,那就太棒了。

你的数组不是$linesmidleheader,而是$linesmidleumber

更改为:

 if(isset($linesMiddleNumber[$rowindex]) && $rowindex == $linesMiddleNumber[$rowindex]){

您的数组不是$linesMiddleHeader,而是$linesMiddleNumber

更改为:

 if(isset($linesMiddleNumber[$rowindex]) && $rowindex == $linesMiddleNumber[$rowindex]){

天啊。。。我感到很惭愧。。。很抱歉我要这个。。。我需要睡觉。无论如何,非常感谢你!没问题..愉快地编码并获得一些睡眠:)天哪。。。我感到很惭愧。。。很抱歉我要这个。。。我需要睡觉。无论如何,非常感谢你!没问题..愉快地编码并获得一些睡眠:)当你问一个关于错误的问题时,一定要发布错误日志。要在php代码中启用错误报告,请附加
error\u reporting(E\u ALL);ini_集('display_errors','1')在脚本顶部,它返回什么?没有错误,数组只是没有填充。当您询问有关错误的问题时,请始终发布错误日志。要在php代码中启用错误报告,请附加
error\u reporting(E\u ALL);ini_集('display_errors','1')在脚本的顶部,它返回什么?没有错误,只是没有填充数组。