为了账号安全,请及时绑定邮箱和手机立即绑定

将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 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信