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')代码>在脚本的顶部,它返回什么?没有错误,只是没有填充数组。