为 vis.js(PHP 到 JavaScript)准备一个数组
Preparing an array for vis.js (PHP to JavaScript)
正在尝试通过 PHP 将数据从 GraphDB (Neo4J) 传输到 JavaScript,因此 vis.js 可用于显示这些数据。
我到目前为止:
- 从 Neo4J 读取数据并将它们存储在 PHP 数组中:
Array
(
[0] => Array
(
[0] => 550c2646c4985
[1] => LOCAL_USER
)
[1] => Array
(
[0] => 550c267840b7a
[1] => CSM
)
[2] => Array
(
[0] => 550c4e6e563b9
[1] => TM
)
[3] => Array
(
[0] => 550c4e76b0701
[1] => SM
)
)
浏览网络,发现 json_encode 是将数据从 PHP 传输到 JavaScript 的正确函数:
var groups= <?php echo json_encode( $group_nodes ) ?>;
vis.js 期望数组中的数据类似于
var nodes = [{
id: 1,
label: 'Node 1',
}, {
id: 2,
label: 'Node 2'
}, {
id: 3,
label: 'Node 3'
}, {
id: 4,
label: 'Node 4'
}, {
id: 5,
label: 'Node 5'
}];
我卡住了,因为我无法找到一种方法将我的数组转换为 vis.js 的可读格式。当我检查 javascript 数组时,我得到了所有元素,但仅以逗号分隔。似乎 vis.js 在语法 [{...,...},{...,...}] 中也期望它们。
知道如何生成这样的格式吗?
$newArray = array();
for ($arrData as $value) {
$newArray[] = array('id' => $value[0], 'label' => $value[1]);
}
$js = json_encode($newArray)
正在尝试通过 PHP 将数据从 GraphDB (Neo4J) 传输到 JavaScript,因此 vis.js 可用于显示这些数据。
我到目前为止:
- 从 Neo4J 读取数据并将它们存储在 PHP 数组中:
Array
(
[0] => Array
(
[0] => 550c2646c4985
[1] => LOCAL_USER
)
[1] => Array
(
[0] => 550c267840b7a
[1] => CSM
)
[2] => Array
(
[0] => 550c4e6e563b9
[1] => TM
)
[3] => Array
(
[0] => 550c4e76b0701
[1] => SM
)
)
浏览网络,发现 json_encode 是将数据从 PHP 传输到 JavaScript 的正确函数:
var groups= <?php echo json_encode( $group_nodes ) ?>;
vis.js 期望数组中的数据类似于
var nodes = [{
id: 1,
label: 'Node 1',
}, {
id: 2,
label: 'Node 2'
}, {
id: 3,
label: 'Node 3'
}, {
id: 4,
label: 'Node 4'
}, {
id: 5,
label: 'Node 5'
}];
我卡住了,因为我无法找到一种方法将我的数组转换为 vis.js 的可读格式。当我检查 javascript 数组时,我得到了所有元素,但仅以逗号分隔。似乎 vis.js 在语法 [{...,...},{...,...}] 中也期望它们。
知道如何生成这样的格式吗?
$newArray = array();
for ($arrData as $value) {
$newArray[] = array('id' => $value[0], 'label' => $value[1]);
}
$js = json_encode($newArray)