大佬教程收集整理的这篇文章主要介绍了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);
[{
"id": 1,
"cargo": "ELOTECH",
"nome": "",
"idcargo": 1,
"pai": 0
}]
但它返回null
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,请注明来意。