|
|
|
สอบถาม return array จาก function ครับ เพื่อนำมา foreach |
|
|
|
|
|
|
|
Code (PHP)
function displayexcel($excfilename,$datarowset,$startrows){
$jnputFileName = $excfilename;
$jnputFileType = PHPExcel_IOFactory::identify($jnputFileName);
$objReader = PHPExcel_IOFactory::createReader($jnputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($jnputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = $startrows; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row][$datarowset])) && ($dataRow[$row][$datarowset] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
}
Code (PHP)
$doc = $_GET['doc'];
$res = displayexcel("data/DATA100A".$doc."-1.xls",3,"D");
foreach ($res as $result) {
// Doing
}
ตัวแปร $namedDataArray ถ้าต้องการดึง array ตัวนี้ ออกมา foreach ต้อง return ยังไงครับ ผม return ออกมามันได้ NULL
ขอบคุณครับ
Tag : PHP
|
ประวัติการแก้ไข 2016-10-08 12:50:51
|
|
|
|
|
Date :
2016-10-08 12:49:17 |
By :
TRIBIIZ |
View :
1249 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23. }
return $namedDataArray;
24.}
|
|
|
|
|
Date :
2016-10-08 14:17:51 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : sakuraei เมื่อวันที่ 2016-10-08 14:17:51
รายละเอียดของการตอบ ::
Code (PHP)
function displayexcel($excfilename,$datarowset,$startrows){
$jnputFileName = $excfilename;
$jnputFileType = PHPExcel_IOFactory::identify($jnputFileName);
$objReader = PHPExcel_IOFactory::createReader($jnputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($jnputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = $startrows; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row][$datarowset])) && ($dataRow[$row][$datarowset] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
return $namedDataArray;
}
Code (PHP)
$res = displayexcel("data/DATA100A".$doc."-1.xls",3,"D");
echo count($res, COUNT_RECURSIVE);
มันยังเป็น echo ออกมาเป็น 0 อยู่เลยครับ
|
|
|
|
|
Date :
2016-10-08 14:29:24 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function displayexcel($excfilename,$datarowset,$startrows){
$jnputFileName = $excfilename;
$jnputFileType = PHPExcel_IOFactory::identify($jnputFileName);
$objReader = PHPExcel_IOFactory::createReader($jnputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($jnputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = $startrows; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row][$datarowset])) && ($dataRow[$row][$datarowset] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
print_r($namedDataArray);
}
// เรียกดูครับ ยังไม่ต้อง assign ค่าให้ตัวแปร
displayexcel("data/DATA100A".$doc."-1.xls",3,"D");
|
|
|
|
|
Date :
2016-10-08 14:34:23 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลไม่มีหรือป่าว
|
|
|
|
|
Date :
2016-10-08 14:54:34 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|