我正在尝试将pdf文件转换为excel。 所以首先我从pdf中获取数据并将其添加到excel中 当我对值进行硬编码然后它是工作文件但我希望代码没有硬编码我的代码是: -
$result = pdf2text ('1.pdf');
$array1 = explode('***', $result );
function filterData(&$str) {
$str = preg_replace("/\t/", "\t", $str); $str = preg_replace("/\r? \n/", "\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; }
$data = array(
array($array1[0]),
array($array1[1]),
array($array1[2])
);
$fileName = "codexworld_export_data" . date('Ymd') . ".xls";
// headers for download
header("Content-Disposition: attachment; filename=\"$fileName\"");
header("Content-Type: application/vnd.ms-excel");
foreach($data as $row) {
array_walk($row, 'filterData');
echo implode("\t", array_values($row)) . "\n";
}
exit;
上面的代码工作正常,但我不想提及array1为$ array1 [0],$ array1 [1],$ array1 [2]。
因为我的pdf文件可能有多个值,所以请告诉我如何将$ array1分配给$ data
答案 0 :(得分:1)
尝试这样..
$array1 =array('aaa',22);//an assumed array
foreach ($array1 as $key=>$value)
{
$data[] = array($value);
}
print_r($data);