2017-01-18 1 views
0

나는 pdf 파일을 엑셀로 변환하려고합니다. 그래서 처음에는 PDF에서 데이터를 페치하고 난 다음이 파일을 작동하고 값을 하드 코딩했지만 내가 하드 코딩 내 코드가없는 코드를 할 때 추가하는 을 능가하는 것입니다 : - 위배열을 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; 

코드가 잘 작동하지만 array1은 $ array1 [0], $ array1 [1], $ array1 [2]로 언급하고 싶지 않습니다.

내 pdf 파일이 여러 값을 가질 수 있기 때문에 그렇게하는 방법을 지정하는 $ 배열 1 $ 데이터

답변

1

이 같이 시도 말해 줘요 ..

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

을 내가 배열, 즉 $ 배열 1 만 값을 데 [0] = x, $ array1 [1] = y, $ array1 [2] = z 그래서 iam using $ data = array ($ array1); – user46218

+0

이렇게 쓰면 ...'$ data = array (array_values ​​($ array1));'위와 동일합니다. –

+0

데이터가 horizantally (열에 만 입력)하지만 세로로 (행에서만) 즉 Excel 데이터가 A, B, C 열에 입력되어 있습니다.하지만 데이터가 A 열 (A1, A2 , A3) – user46218