【发布时间】:2020-06-01 01:15:49
【问题描述】:
我有这些函数来调用对 Data A 使用 DB 查询和 Data B 使用 CURL 的数据集。
现在我设法显示输出,但不知何故,数据 A 无法合并到数据 B。我的代码如下。
命名空间:
use \stdClass;
代码:
public function find($user = null) {
if($user)
{
// Data A
$sql = "SELECT * FROM TABLE WHERE ID = '".$user."' ";
$arr = DB::connection('mysql')->select($sql);
$resultData = new \stdClass();
foreach ($arr as $key => $value)
{
$resultData->$key = $value; // Extract Data A table
}
// Data B
$url = "http://localhost/data/curl.php?value=".$user;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result = curl_exec($ch);
curl_close($ch);
$row = json_decode($result, true);
foreach ($row as $key => $value)
{
$resultData->$key = $value; // Extract Data B
}
dd($resultData);
return true;
}
return false;
}
我的目标是将这两组数据(A 和 B)合并为一个。
如果我单独显示输出,我现在在浏览器中得到的结果是这样的。当我合并它时,它只显示 Data B :
数据 A
{#310
+"0": {#213
+"id": "1"
+"name": "MIKE"
+"acc_no": "AAA001"
+"email": "mike@col.com"
}
}
数据 B
{#310
+"0": "CLERK"
+"TITLE": "CLERK"
+"1": "Clerk, IT Department"
+"POSITION": "Clerk, IT Department"
+"2": "Rozaimi Bin Zamahri"
+"SECTION": "Office"
}
如果有人可以帮助我,不胜感激。谢谢。
【问题讨论】:
-
您可以使用 + 合并 2 个数组,保持相同的数字键。例如 $dataC = $dataA+ $dataB
-
使用
$resultData而不是$adServer -
@TsaiKoga 代码已更新。对不起。
标签: arrays laravel object merge controller