Php 如何将多个值推入一个数组?

Php 如何将多个值推入一个数组?,php,laravel,Php,Laravel,我试图做一个foreach,将供应商从SQL中得到的一些值相加,并将它们放入一个数组中,这些供应商和值将在稍后的一些图表中显示,我使用的是php+Laravel 这是我的foreach循环 foreach ($array2 as $row) { $vendedor = $row->FUNC_NOME; if ($vendedor <> $row->FUNC_NOME) { $vendedor = $row->FUNC_NO

我试图做一个foreach,将供应商从SQL中得到的一些值相加,并将它们放入一个数组中,这些供应商和值将在稍后的一些图表中显示,我使用的是php+Laravel

这是我的foreach循环

  foreach ($array2 as $row) {
      $vendedor = $row->FUNC_NOME;
      if ($vendedor <> $row->FUNC_NOME) {
        $vendedor = $row->FUNC_NOME;
      }else{
        $saldo_campanha = ceil(procedure($row->RAD_CODIGO, $row->VALORENTRADA)) - ceil(procedure($row->RAD_CODIGO, $row->VALORSAIDA));
        $entrada = $entrada + ceil(procedure($row->RAD_CODIGO, $row->VALORENTRADA));
        $saida = $saida + procedure($row->RAD_CODIGO, $row->VALORSAIDA);
      }
  }

  array_push($arr, [
    "SALDO"        => ceil($saldo_campanha),
    "VALORENTRADA" => $entrada,
    "VALORSAIDA"   => $saida,
    "FUNCIONARIO"  => $vendedor
  ]);
foreach($array2作为$row){
$vendedor=$row->FUNC\u NOME;
if($vendedor$行->函数名称){
$vendedor=$row->FUNC\u NOME;
}否则{
$saldo_campanha=ceil(程序($row->RAD_CODIGO,$row->VALORENTRADA))-ceil(程序($row->RAD_CODIGO,$row->VALORSAIDA));
$entrada=$entrada+ceil(程序($row->RAD_CODIGO,$row->VALORENTRADA));
$saida=$saida+程序($row->RAD_CODIGO,$row->VALORSAIDA);
}
}
阵列推送($arr[
“SALDO”=>ceil($SALDO_campanha),
“从价税”=>$entrada,
“VALORSAIDA”=>$saida,
“Functionario”=>$vendedor
]);

该过程只是对值进行一些百分比计算。

是否使用
array\u merge()
而不是
array\u push()
进行计算?如果
$arr
已经是一个数组,并且您想要添加键
'SALDO'
'VALORENTRADA'
,那么它应该在这里工作。嘿,谢谢您的评论$arr是从函数返回的空数组。foreach应该计算每个员工的值,并将该员工的姓名推送到该数组。还有一件事我忘了指定,我的SQL有一个联合,所以它有很多值没有问题!因此,如果您使用
array\u push($arr,[“SALDO”=>1,“VALORENTRADA”=>2,“VALORSAIDA”=>3,“FUNCIONARIO”=>3])
,您最终会得到
[[SALDO”=>1,“VALORENTRADA”=>2,“VALORSAIDA”=>3,“FUNCIONARIO”=>3]
(嵌套数组)。与
array\u merge()
[“SALDO”=>1,“VALORENTRADA”=>2,“VALORSAIDA”=>3,“FUNCIONARIO”=>3]
,一个包含这4个键的单个数组。SQL联合和其他看起来并不无关的东西,但从这些信息中,选择适合您的用例的方法,我将对其进行测试。谢谢你的回复。嘿,a做了一些测试,但它仍然不能正常工作,它没有按雇员分开,只将最后标记的雇员添加到数组中