Edit: Pongo la salida de algunas variables que se ven en el codigo
$ventas:
array(18) { [0]=> array(20)
{ ["id"]=> string(1) "9"
[0]=> string(1) "9" ["codigo"]=> string(5) "10001"
[1]=> string(5) "10001" ["id_cliente"]=> string(1) "1"
[2]=> string(1) "1" ["id_vendedor"]=> string(2) "17"
[3]=> string(2) "17" ["productos"]=> string(107) "[{"id":"61","descripcion":"Cera EDItada","cantidad":"1","stock":"68","precio":"10841.6","total":"10841.6"}]"
[4]=> string(107) "[{"id":"61","descripcion":"Cera EDItada","cantidad":"1","stock":"68","precio":"10841.6","total":"10841.6"}]" ["servicios"]=> string(160) "[{"descripcion":"Perfilado","precio":"250","id":"27"},{"descripcion":"Otros","precio":"299","id":"31"},{"descripcion":"Corte y barba","precio":"222","id":"32"}]"
[5]=> string(160) "[{"descripcion":"Perfilado","precio":"250","id":"27"},{"descripcion":"Otros","precio":"299","id":"31"},{"descripcion":"Corte y barba","precio":"222","id":"32"}]" ["precio_productos"]=> string(7) "10841.6"
[6]=> string(7) "10841.6" ["precio_servicios"]=> string(3) "771"
[7]=> string(3) "771" ["metodo_pago"]=> string(8) "Efectivo"
[8]=> string(8) "Efectivo" ["fecha"]=> string(19) "2020-01-01 16:40:15"
[9]=> string(19) "2020-01-01 16:40:15"
}
$usuarios
array(2) { [0]=> array(18)
{["id"]=> string(1) "1"
[0]=> string(1) "1" ["nombre"]=> string(21) "Usuario Administrador"
[1]=> string(21) "Usuario Administrador" ["usuario"]=> string(6) "admin1"
[2]=> string(6) "admin1" ["password"]=> string(60) "$2a$07$hsdfhdhf..."
[3]=> string(60) "$2a$07$hsdfhdhfsdhfh27..." ["perfil"]=> string(8) "Especial"
[4]=> string(8) "Especial" ["foto"]=> string(34) "vistas/img/usuarios/admin1/772.png"
[5]=> string(34) "vistas/img/usuarios/admin1/772.png" ["estado"]=> string(1) "1"
[6]=> string(1) "1" ["ultimo_login"]=> string(19) "2020-03-11 09:16:39"
[7]=> string(19) "2020-03-11 09:16:39" ["fecha"]=> string(19) "2020-03-11 09:16:39"
[8]=> string(19) "2020-03-11 09:16:39"
}
Estoy intentando recuperar en un arrays todas las ventas que realizo el usuario. Al array quiero agregarle los pares
nombreUsuario => precioProductos
Al intentar el siguiente código, yo esperaba que el array arrayProdVendedores
me traiga las 15 ventas que el usuario realizó, según lo que tengo en la base de datos. Pero la linea var_dump($arrayProdVendedores)
me devuelve un array con un único elemento, que es la ultima venta realizada.
(Ya le hice var_dump
a las variables usuarios
y ventas
y todo lo que traen es correcto.)
$ventas = ControladorVentas::ctrMostrarVentas($item,$valor);
$usuarios = ControladorUsuarios::ctrMostrarUsuarios($item,$valor);
$arrayVendedores = array();
$arrayProdVendedores = array();
foreach($ventas as $key => $valueVentas){
foreach ($usuarios as $key => $valueUsuario){
if($valueUsuario["id"] == $valueVentas["id_vendedor"]){
#Capturamos nombres y precios en un mismo array
$arrayProdVendedores[$valueUsuario["nombre"]] = $valueVentas["precio_productos"];
}
}
}
var_dump($arrayProdVendedores);