我目前有這樣的代碼兩次,每個(gè)表一個(gè)$sql = "SELECT * FROM Characters";$result = mysqli_query($conn, $sql);if (mysqli_num_rows($result) > 0) { $dataset = array(); while($row = mysqli_fetch_assoc($result)) { $dataset[]=$row; }} else { echo "0 results";}這是可行的,我從 2 個(gè)單獨(dú)的表中得到 2 個(gè)單獨(dú)的數(shù)組。我想知道如何將這兩個(gè) PHP 數(shù)組放入一個(gè)對(duì)象中,就像您在 JSON 中看到的那樣。一個(gè)表中的節(jié)點(diǎn)數(shù)組,另一個(gè)表中的鏈接數(shù)組。{ "nodes": [ {"name": "Bob", "group": 1}, {"name": "Bill", "group": 2} ], "links": [ {"source": "Bill", "target": "Bob", "value": 1} ]}我已經(jīng)看到了合并兩個(gè)數(shù)組的解決方案,但我需要它們保持分離,并且我需要兩個(gè)數(shù)組位于同一個(gè)對(duì)象中。如果在 PHP 中沒(méi)有辦法做到這一點(diǎn),有沒(méi)有辦法可以將兩個(gè) PHP 數(shù)組發(fā)送到 Javascript,然后將它們組合到一個(gè)對(duì)象中?謝謝
2 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
將每個(gè)查詢(xún)的結(jié)果放在單獨(dú)的數(shù)組中,例如$nodes
和$links
。然后你可以將它們與:
$results = ["nodes" => $nodes, "links" => $links]; echo json_encode($results);

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
就像
$result = [
'nodes' => $array1,
'links' => $array2,
];
$jsonResult = json_encode($result);
- 2 回答
- 0 關(guān)注
- 219 瀏覽
添加回答
舉報(bào)
0/150
提交
取消