簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM