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出来,只显示数组最后一行数据
请问该如何修改?
楼主是不是把json_encode($data);放到foreach循环里面的哦,试试放在foreach后面试试 这种问题也来这里问啊
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);
} 郑州618 发表于 2022-9-27 09:31
这种问题也来这里问啊
public function handle($csv_path){
$csvfile = file("compress.zlib:// ...
这个不行的,浏览器空白,我在foreach输出 print_r($newData);,输出的数据也不对,重复了 mainblog 发表于 2022-9-27 09:30
楼主是不是把json_encode($data);放到foreach循环里面的哦,试试放在foreach后面试试
foreach外面也不行 不可能吧,你截图 ```
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);
}
``` 郑州618 发表于 2022-9-27 09:38
不可能吧,你截图
https://s1.xptou.com/2022/09/27/6332545a4374a.png
https://s1.xptou.com/2022/09/27/6332547b930e2.png Takitooru 发表于 2022-9-27 09:40
```
public function handle($csv_path){
$csvfile = file("compress.zlib://".$csv_path);...
大佬不行呢,和3楼代码一样,我在8楼截图了,要么数据不对,要么浏览器空白,没有数据 comcn 发表于 2022-9-27 09:44
大佬不行呢,和3楼代码一样,我在8楼截图了,要么数据不对,要么浏览器空白,没有数据
你这个handle($csv_path)函数???在代码哪些位置调用了???