comcn 发表于 2022-9-27 09:19

php数组以json格式输出

我的代码:
public function handle($csv_path){
                $csvfile = file("compress.zlib://".$csv_path);
                unset($csvfile);
                $rows=[];
                foreach($csvfile as $line){
                  $data=explode(",", $line);
                       print_r ($data);
                }
        }

输出是这样的:
https://s1.xptou.com/2022/09/27/63324ee0ea55d.png


将 print_r ($data);
换成:$jsonStr = json_encode($data); 然后echo出来,只显示数组最后一行数据
请问该如何修改?

mainblog 发表于 2022-9-27 09:30

楼主是不是把json_encode($data);放到foreach循环里面的哦,试试放在foreach后面试试

郑州618 发表于 2022-9-27 09:31

这种问题也来这里问啊
public function handle($csv_path){
      $csvfile = file("compress.zlib://".$csv_path);
      unset($csvfile);
      $rows=[];
      foreach($csvfile as $line){
            $data=explode(",", $line);
             $newData[] = $data;
      }
      echo $jsonStr = json_encode($newData);
    }

comcn 发表于 2022-9-27 09:35

郑州618 发表于 2022-9-27 09:31
这种问题也来这里问啊
public function handle($csv_path){
      $csvfile = file("compress.zlib:// ...

这个不行的,浏览器空白,我在foreach输出 print_r($newData);,输出的数据也不对,重复了

comcn 发表于 2022-9-27 09:36

mainblog 发表于 2022-9-27 09:30
楼主是不是把json_encode($data);放到foreach循环里面的哦,试试放在foreach后面试试

foreach外面也不行

郑州618 发表于 2022-9-27 09:38

不可能吧,你截图

Takitooru 发表于 2022-9-27 09:40

```
public function handle($csv_path){
      $csvfile = file("compress.zlib://".$csv_path);
      unset($csvfile);
      $rows=[];
      foreach($csvfile as $line){
            $data=explode(",", $line);
             //print_r ($data);
          $jsonStr[] = $data;
      }
        return json_encode($jsonStr);
    }
```

comcn 发表于 2022-9-27 09:40

郑州618 发表于 2022-9-27 09:38
不可能吧,你截图

https://s1.xptou.com/2022/09/27/6332545a4374a.png

https://s1.xptou.com/2022/09/27/6332547b930e2.png

comcn 发表于 2022-9-27 09:44

Takitooru 发表于 2022-9-27 09:40
```
public function handle($csv_path){
      $csvfile = file("compress.zlib://".$csv_path);...

大佬不行呢,和3楼代码一样,我在8楼截图了,要么数据不对,要么浏览器空白,没有数据

Takitooru 发表于 2022-9-27 09:46

comcn 发表于 2022-9-27 09:44
大佬不行呢,和3楼代码一样,我在8楼截图了,要么数据不对,要么浏览器空白,没有数据

你这个handle($csv_path)函数???在代码哪些位置调用了???
页: [1] 2 3
查看完整版本: php数组以json格式输出