【发布时间】:2019-05-23 11:26:50
【问题描述】:
我正在尝试将两个数组合并到一个结果中
$array1 =["pack_id","pack_name","cash"];
$array2 =["pack_id","pack_name","inactifs","actifs","total"];
我的代码如下:
for ($i = 0; $i < count($cashByPacks); $i++) {
$result[$i] = array('pack_id' => $cashByPacks[$i]->pack_id, 'pack_name' => $cashByPacks[$i]->pack_name, 'effectif' => 0, 'cash' => $cashByPacks[$i]->cash ?? 0, 'actif' => 0, 'inactif' => 0, 'percent' => 0);
for ($j = 0; $j < count($query); $j++) {
if (array_search($query[$j]->pack_id, $result[$i])) {
$result[$j] = array('pack_id' => $query[$j]->pack_id, 'pack_name' => $query[$j]->pack_name, 'effectif' => $query[$j]->total, 'actif' => $query[$j]->actifs, 'inactif' => $query[$j]->inactifs, 'cash' => $cashByPacks[$i]->cash ?? 0, 'percent' => ($cashByPacks[$i]->cash == 0) ? 0 : round(($cashByPacks[$i]->cash / $totalcash) * 100, 2));
}
}
}
return $result;
我希望输出将是一个包含以下内容的数组:
["pack_id","pack_name","cash","actifs","inactifs","totale"]
【问题讨论】:
标签: php laravel array-merge