} $proveedoresposibles = array_posible($proveedoresposibles, $proveedores2); unset($proveedores2); } } $consultacompleja .= " and ( producto_proveedor.id_proveedor = 0 "; for ($i = 0; $i < count($proveedoresposibles); $i++) { $consultacompleja .= " or producto_proveedor.id_proveedor = " . $proveedoresposibles[$i]; } $consultacompleja .= ")"; if (isset($productos)) { if ($proveedoresposibles) { for ($i = 0; $i < count($proveedoresposibles); $i++) { $preciototal = 0; for ($j = 0; $j < count($productos); $j++) { $listapedidofinal = $pedido1->ListarProveedoresPosibles($productos[$j], $proveedoresposibles[$i]); foreach ($listapedidofinal as $lineaproducto) { $preciototal += $lineaproducto->precio * $cantidadproductos[$j]; $proveedor = $lineaproducto->provider; } } $proveedor_pedido_id[] = $proveedoresposibles[$i]; $proveedor_pedido_nombre[] = $proveedor; $proveedor_pedido_precio[] = $preciototal; $proveedor_orden[] = array($proveedoresposibles[$i] => $preciototal); } asort($proveedor_pedido_precio); $contador = 0; $cadenadevolver = "["; foreach ($proveedor_pedido_precio as $key => $val) { $contador++;