亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將2個數組加載到一個PHP對象中

將2個數組加載到一個PHP對象中

PHP
一只斗牛犬 2023-11-04 20:01:48
我目前有這樣的代碼兩次,每個表一個$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 個單獨的表中得到 2 個單獨的數組。我想知道如何將這兩個 PHP 數組放入一個對象中,就像您在 JSON 中看到的那樣。一個表中的節點數組,另一個表中的鏈接數組。{ "nodes": [    {"name": "Bob", "group": 1},    {"name": "Bill", "group": 2} ], "links": [    {"source": "Bill", "target": "Bob", "value": 1} ]}我已經看到了合并兩個數組的解決方案,但我需要它們保持分離,并且我需要兩個數組位于同一個對象中。如果在 PHP 中沒有辦法做到這一點,有沒有辦法可以將兩個 PHP 數組發送到 Javascript,然后將它們組合到一個對象中?謝謝
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

將每個查詢的結果放在單獨的數組中,例如$nodes$links。然后你可以將它們與:

$results = ["nodes" => $nodes, "links" => $links];
echo json_encode($results);


查看完整回答
反對 回復 2023-11-04
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

就像


$result = [

    'nodes' => $array1,

    'links' => $array2,

];


$jsonResult = json_encode($result);


查看完整回答
反對 回復 2023-11-04
  • 2 回答
  • 0 關注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號