PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript-将数组php转换为JSON时出错大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在将多维PHP数组转换为JSON时遇到了一些麻烦.我使用json_encode进行了转换,但它为null.

我正在尝试开发orgChart,数据是从CSV文件中读取的,并保存在数组中.布局和JS代码用于接收JSON文件,因此我需要使用这种格式.

这是数组的一部分,其中包含175个数组

Array
(
    [2] => Array
        (
            [id] => 1
            [nome] =>  ELOTECH
            [cargo] => "" 
            [idcargo] => 1
            [pai] => 0
        )

    [3] => Array
        (
            [id] => 10
            [nome] => Departamento Pessoal
            [cargo] => 
            [idcargo] => 10
            [pai] => 1
        )

    [4] => Array
        (
            [id] => 20
            [nome] => Comercial
            [cargo] => 
            [idcargo] => 20
            [pai] => 1
        )

)

我正在使用json_encode将数组转换为JSON
OBS:*** $colab是CSV馈送的阵列名称

$dados_json = json_encode($colab);
$fp = fopen("jsonOrgan.json", "w");
$write = fwrite($fp, $dados_json);
fclose($fp);

我需要它在JSON上输出,如下所示:

[{
    "id": 1,
    "cargo": "ELOTECH",
    "nome": "",
    "idcargo": 1,
    "pai": 0
}]

但它返回null

这是我从CSV文件创建数组的方法.

while ($line = fgetcsv($save, 1000, ";")) {
    if ($linha++ == 0) {
        conTinue;
    }
 $colab[$linha] = [
                'id' => $line[0],
                'nome' => $line[1],
                'cargo' => $line[4],
                'idcargo' => $line[0],
                'pai' => $line[5],
            ];}

解决方法:

有了罗杰·罗素的指示,我的问题就解决了.

由于编码,JSON变为NULl.
我使用了uft8_encode并解决了此问题.
然后,我更改了数组创建以适合需要JSON文件的模式.

我正在使用计数器作为索引创建数组,如下所示:

$colab[$linha] = [
                'id' => $line[0],
                'nome' => $line[1],
                'cargo' => $line[4],
                'idcargo' => $line[0],
                'pai' => $line[5],
            ]

然后将其更改为不通过索引即可创建:

$colab[] = [
                    'id' => $line[0],
                    'nome' => $line[1],
                    'cargo' => $line[4],
                    'idcargo' => $line[0],
                    'pai' => $line[5],
                ]

就是这样,我的问题解决了!

谢谢!

大佬总结

以上是大佬教程为你收集整理的javascript-将数组php转换为JSON时出错全部内容,希望文章能够帮你解决javascript-将数组php转换为JSON时出错所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: