2017-01-18 4 views
0

Ich versuche, PDF-Datei in Excel zu konvertieren. Also zuerst habe ich die Daten von pdf geholt und dass das Hinzufügen von zu übertreffen, wenn ich hart codiert haben die Werte dann wird es Datei arbeiten, aber ich möchte Code ohne meinen Code Hartcodierung ist: -Zuweisen von Array zu einer Variablen in PHP

$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; 

oben Code funktioniert gut, aber ich möchte Array1 nicht als $ array1 [0], $ array1 [1], $ array1 [2] erwähnen.

weil meine pdf-Datei auch mehrere Werte haben, so wenden Sie sich bitte mir sagen, wie $ array1 auf $ data

Antwort

1

versuchen, wie diese zuweisen ..

$array1 =array('aaa',22);//an assumed array 
    foreach ($array1 as $key=>$value) 
    { 
    $data[] = array($value);  
    } 
    print_r($data); 
+0

Ich habe nur Werte in Array dh $ array1 [0] = x, $ array1 [1] = y, $ array1 [2] = z so iam mit $ data = array ($ array1); – user46218

+0

wie folgt ... '$ data = array (array_values ​​($ array1));' wie oben. –

+0

Daten werden horizontal eingegeben (nur in Spalten), aber ich möchte vertikal (nur in Zeilen) dh in Excel Daten eingegeben in A, B, C Spalten, aber ich möchte, dass die Daten nur in A Spalte (A1, A2 , A3) – user46218

Verwandte Themen