Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/08/2017, 06:33
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Agrupar dentro de un arreglo

Podrias hacerlos antes de retornar el array desde la misma consulta, algo así:

Código PHP:
Ver original
  1. $a = $this->con->query("SELECT COUNT(id_cliente) as cliente, id_cliente, id_ciudad  FROM tabla WHERE id_cliente = '$cliente' GROUP BY id_ciudad ORDER BY id_ciudad");

de esa manera ya te retorna el array con las cantidades exactas que maneja el cliente, ahora si lo deseas hacer ya a nivel del array, prueba así:

Código PHP:
Ver original
  1. $data = array(
  2.     '28' => array('149','111','111','634','111','952','111'),
  3.     '26' => array('650','111','110','650','422','420','420'),
  4.     );
  5.  
  6. foreach($data as $key => $value) {
  7.     $cuentas = array_count_values($value);
  8.     echo "<ul>";
  9.     echo "<li>".$key."<ul>";
  10.         foreach ($cuentas as $clave => $valor) {
  11.             echo "<li>".$clave.": ".$valor."</li>";
  12.         };
  13.     echo "</ul></li></ul>";
  14. }

esto retorna:

28
149: 1
111: 4
634: 1
952: 1
26
650: 2
111: 1
110: 1
422: 1
420: 2

Espero te sirva, Saludos
__________________
[email protected]
HITCEL