为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)