我在将一个多维PHP数组转换为JSON时遇到了一些问题。我使用json_encode进行转换,但结果是null。
我正在尝试开发一个组织结构图,数据从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。 注意:*** $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],
];}