使用 php 读取 PDF 时使用循环删除字符串中的代码
delete code in string with loop when read PDF with php
我正准备阅读 library
、\Smalot\PdfParser\Parser();
laravel 5.6
中的 PDF 文件
我正在阅读我所有的 pdf,我正在阅读我所有的内容。我正在从我的 PDF 中删除 headers 并在数组中逐行插入。
这是数据:
[0] => MARTIN CARRILLO MARIA ESMERALDA ALHAMBRA 10 958 54 38 93
[1] => 1745591 ESPIGARES DIAS JOSE ANTONIO ALHAMBRA 11 958 54 33 32
[2] => 1770062 GUTIERREZ TITOS JOSE MANUEL ALHAMBRA 12 958 54 04 10
[3] => 1793228 MARTIN COBOS ANTONIO ALHAMBRA 18 958 54 33 28
[4] => 1768807 GOMEZ CARRILLO JOSE ALHAMBRA 20 958 54 32 72
[5] => 1830072 RODRIGUEZ RUANO BUENAVENTURA ALHAMBRA 21 958 54 35 86
[6] => 1759534 GARCIA ARIAS MARIA ISABEL ALHAMBRA 22 958 54 07 87
[7] => 1831938 RODRIGUEZ JIMENEZ MIGUEL ALHAMBRA 27 958 54 08 77
[8] => 1722022 GUTIERREZ FERNANDEZ AMANDA HILDA ALHAMBRA 3 958 49 98 62
[9] => 1746872 DIAZ FLORIAN DOLORES ALHAMBRA 30 958 54 33 99
[10] => 1817587 PEREZ LASTRA SAUL ADAN ALHAMBRA 32 958 54 31 46
[11] => 1724006 AMIGO MOLINA MARIA MATILDE ALHAMBRA 35 958 54 31 91
[12] => 1745604 ESPIGARES GOMEZ JORGE ALHAMBRA 37 958 54 02 22
[13] => 1745595 ESPIGARES ESPIGARES JOSE ALHAMBRA 40 958 54 31 83
我需要删除第一个号码,这是来自该客户的代码。我这样做是为了删除代码,但它总是在第一个元素中做。
这是我的代码,用于从所有字符串中删除我的代码...
// loop to get data line
for($i=0; $i<count($dataByLine); $i++){
// delete code
$numberCode = stripos($dataByLine[$i], " ");
$codeClear = substr($text, 0, $numberCode);
$dataByLine = str_replace($codeClear, "", $dataByLine);
print_r($dataByLine);
}
这个 print_r()
这是我的第一个内容数组。正如您在我的数组中看到的那样,第一个元素没有代码..但其余元素有代码。
如何从这个字符串中删除所有代码?
感谢您的帮助和阅读。对不起我的英语
已更新
// loop to get data line
foreach($dataByLine as &$line){
//$line = preg_replace('/^[\d]+/','',$line);
$line = ltrim($line,"0123456789");
array_push($dataList, $line);
}
print_r($dataList);
这是结果:
[0] => 1794707 MARTIN CARRILLO MARIA ESMERALDA ALHAMBRA 10 958 54 38 93
[1] => ESPIGARES DIAS JOSE ANTONIO ALHAMBRA 11 958 54 33 32
[2] => GUTIERREZ TITOS JOSE MANUEL ALHAMBRA 12 958 54 04 10
[3] => MARTIN COBOS ANTONIO ALHAMBRA 18 958 54 33 28
[4] => GOMEZ CARRILLO JOSE ALHAMBRA 20 958 54 32 72
[5] => RODRIGUEZ RUANO BUENAVENTURA ALHAMBRA 21 958 54 35 86
[6] => GARCIA ARIAS MARIA ISABEL ALHAMBRA 22 958 54 07 87
[7] => RODRIGUEZ JIMENEZ MIGUEL ALHAMBRA 27 958 54 08 77
[8] => GUTIERREZ FERNANDEZ AMANDA HILDA ALHAMBRA 3 958 49 98 62
[9] => DIAZ FLORIAN DOLORES ALHAMBRA 30 958 54 33 99
使用 foreach()
以便您可以使用引用调用选项(对您的情况很有用)
使用ltirm()
foreach($dataByLine as &$line){
$line = ltrim($line,"0123456789");
//Or you can do $line = preg_replace('/^[\d]+/','',$line);
}
print_r($dataByLine);
我正准备阅读 library
、\Smalot\PdfParser\Parser();
laravel 5.6
我正在阅读我所有的 pdf,我正在阅读我所有的内容。我正在从我的 PDF 中删除 headers 并在数组中逐行插入。
这是数据:
[0] => MARTIN CARRILLO MARIA ESMERALDA ALHAMBRA 10 958 54 38 93
[1] => 1745591 ESPIGARES DIAS JOSE ANTONIO ALHAMBRA 11 958 54 33 32
[2] => 1770062 GUTIERREZ TITOS JOSE MANUEL ALHAMBRA 12 958 54 04 10
[3] => 1793228 MARTIN COBOS ANTONIO ALHAMBRA 18 958 54 33 28
[4] => 1768807 GOMEZ CARRILLO JOSE ALHAMBRA 20 958 54 32 72
[5] => 1830072 RODRIGUEZ RUANO BUENAVENTURA ALHAMBRA 21 958 54 35 86
[6] => 1759534 GARCIA ARIAS MARIA ISABEL ALHAMBRA 22 958 54 07 87
[7] => 1831938 RODRIGUEZ JIMENEZ MIGUEL ALHAMBRA 27 958 54 08 77
[8] => 1722022 GUTIERREZ FERNANDEZ AMANDA HILDA ALHAMBRA 3 958 49 98 62
[9] => 1746872 DIAZ FLORIAN DOLORES ALHAMBRA 30 958 54 33 99
[10] => 1817587 PEREZ LASTRA SAUL ADAN ALHAMBRA 32 958 54 31 46
[11] => 1724006 AMIGO MOLINA MARIA MATILDE ALHAMBRA 35 958 54 31 91
[12] => 1745604 ESPIGARES GOMEZ JORGE ALHAMBRA 37 958 54 02 22
[13] => 1745595 ESPIGARES ESPIGARES JOSE ALHAMBRA 40 958 54 31 83
我需要删除第一个号码,这是来自该客户的代码。我这样做是为了删除代码,但它总是在第一个元素中做。
这是我的代码,用于从所有字符串中删除我的代码...
// loop to get data line
for($i=0; $i<count($dataByLine); $i++){
// delete code
$numberCode = stripos($dataByLine[$i], " ");
$codeClear = substr($text, 0, $numberCode);
$dataByLine = str_replace($codeClear, "", $dataByLine);
print_r($dataByLine);
}
这个 print_r()
这是我的第一个内容数组。正如您在我的数组中看到的那样,第一个元素没有代码..但其余元素有代码。
如何从这个字符串中删除所有代码?
感谢您的帮助和阅读。对不起我的英语
已更新
// loop to get data line
foreach($dataByLine as &$line){
//$line = preg_replace('/^[\d]+/','',$line);
$line = ltrim($line,"0123456789");
array_push($dataList, $line);
}
print_r($dataList);
这是结果:
[0] => 1794707 MARTIN CARRILLO MARIA ESMERALDA ALHAMBRA 10 958 54 38 93
[1] => ESPIGARES DIAS JOSE ANTONIO ALHAMBRA 11 958 54 33 32
[2] => GUTIERREZ TITOS JOSE MANUEL ALHAMBRA 12 958 54 04 10
[3] => MARTIN COBOS ANTONIO ALHAMBRA 18 958 54 33 28
[4] => GOMEZ CARRILLO JOSE ALHAMBRA 20 958 54 32 72
[5] => RODRIGUEZ RUANO BUENAVENTURA ALHAMBRA 21 958 54 35 86
[6] => GARCIA ARIAS MARIA ISABEL ALHAMBRA 22 958 54 07 87
[7] => RODRIGUEZ JIMENEZ MIGUEL ALHAMBRA 27 958 54 08 77
[8] => GUTIERREZ FERNANDEZ AMANDA HILDA ALHAMBRA 3 958 49 98 62
[9] => DIAZ FLORIAN DOLORES ALHAMBRA 30 958 54 33 99
使用 foreach()
以便您可以使用引用调用选项(对您的情况很有用)
使用ltirm()
foreach($dataByLine as &$line){
$line = ltrim($line,"0123456789");
//Or you can do $line = preg_replace('/^[\d]+/','',$line);
}
print_r($dataByLine);