首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP语言中解析PDF2JSON文件

如何在PHP语言中解析PDF2JSON文件
EN

Stack Overflow用户
提问于 2013-09-06 09:33:50
回答 2查看 1.2K关注 0票数 0

使用PHP,我如何从"text“标签中获取每个值?

这是我的json文件:

代码语言:javascript
复制
[{"number":1,"pages":33,"height":1188,"width":918,"fonts":[],
"text":[[108,108,23,21,2,"Some Text 1"],[108,131,6,21,2,"Some Text 2.."],[108,154,6,21,2,"Some Text 3.. "]]}]

到目前为止,这是我的PHP

代码语言:javascript
复制
$data = json_decode(file_get_contents('file.json'));
$object = array();
foreach($data as $index=>$object) {
    foreach($object as $name=>$value) {
           //$output[$name][$index] = $value;

           echo $output[text][0];
           // .........
       echo $output[text][5];

    }
}

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-09-06 09:41:20

考虑下面的示例:

代码语言:javascript
复制
$json = <<<JSON
[{"number":1,"pages":33,"height":1188,"width":918,"fonts":[], "text":[[108,108,23,21,2,"Some Text 1"],[108,131,6,21,2,"Some Text 2.."],[108,154,6,21,2,"Some Text 3.. "]]}]
JSON;

$data = json_decode($json, TRUE);

foreach($data[0]['text'] as $key => $array)
{
  var_dump($array[0], $array[5]);
}

输出

代码语言:javascript
复制
int 108

string 'Some Text 1' (length=11)

int 108

string 'Some Text 2..' (length=13)

int 108

string 'Some Text 3.. ' (length=14)

如果你想遍历每个文本结果,你必须使用至少两个循环:

代码语言:javascript
复制
foreach($data[0]['text'] as $key => $array)
  foreach($array as $text)
    echo $key, ' ', $text, PHP_EOL;

输出

代码语言:javascript
复制
0 108
0 108
0 23
0 21
0 2
0 Some Text 1

1 108
1 131
1 6
1 21
1 2
1 Some Text 2..

2 108
2 154
2 6
2 21
2 2
2 Some Text 3.. 
票数 1
EN

Stack Overflow用户

发布于 2013-09-06 10:08:57

另一种方法:

代码语言:javascript
复制
$json = '[{"number":1,"pages":33,"height":1188,"width":918,"fonts":[], "text":[[108,108,23,21,2,"Some Text 1"],[108,131,6,21,2,"Some Text 2.."],[108,154,6,21,2,"Some Text 3.. "]]}]';
$json_data = json_decode($json, TRUE);
array_walk(array_values($json_data[0]['text']), function($k) {
  print_r(array_values($k));
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18648514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档