将 PHP 数组转换为 JSON 格式,以便通过 HTTP API 进行 NEO4J 查询

我想通过 CURL 查询 Neo4J 数据库 - API 需要这样的 JSON 格式:


{"statements" : [{"statement" : "MATCH (n) RETURN COUNT(n) AS number;"} ]}

我对括号的组合有疑问:[{ }]


我接近这段代码:


$array['statements'] = 

 (array['statement'] = ('MATCH (n) RETURN COUNT(n) AS number;'))


$data = json_encode($array);

这会产生输出:


{"statements":[["statement","MATCH (n) RETURN COUNT(n) AS number;"]]}

我需要建议如何将第二对内方括号更改为大括号 - 有人有提示吗?谢谢


有只小跳蛙
浏览 43回答 1
1回答

繁花如伊

我在这个问题/线程中看到的一切看起来都不是正常的/可运行的。基本:{}是一个 JSON 对象,相当于 PHP 关联数组。[]是一个 JSON 数组,相当于 PHP 数字索引数组。所以:$foo = [  'statements' => [    [ 'statement' => 'MATCH (n) RETURN COUNT(n) AS number;' ]  ]];$foo_json = json_encode($foo);结果:{"statements":[{"statement":"MATCH (n) RETURN COUNT(n) AS number;"}]}
打开App,查看更多内容
随时随地看视频慕课网APP