No no no no =P no utilices echos en el while, o entonces no tiene caso utilizar arreglos, la idea era primero ordenar los campos en $newArray y después (fuera del while) tu trabajar con el arreglo final, pero bueno, es un idea, si te acomodas mas dando echos aquí y echos alla pues como se te acomode mejor, la idea original era para tener el código ordenado..
Ahora ya decirte como utilizar el arreglo final ($newArray) es hacerte todo el trabajo no crees >.<, pero bueno...
Cita: Corresponde a sucursal1
$servicios[]
Array ( [0] => Agua [1] => Cable )
Array ( [0] => Agua [1] => Cable [2] => Luz )
Array ( [0] => Agua [1] => Cable [2] => Luz [3] => Telefono )
Array ( [0] => Agua [1] => Cable [2] => Luz [3] => Telefono [4] => Colegiatura )
Corresponde a sucursal2
$servicios[]
Array ( [0] => Agua [1] => Cable )
Array ( [0] => Agua [1] => Cable [2] => Luz
Veo que en el código se repiten los servicios (la verdad es que no probé el código y solo genere el array en la mente >.<, para evitar que se repitan los servicios cambiamos el código
Código PHP:
Ver original<?php
$ultSucursal = '';
if ($ultSucursal == $row['sucursal']) {
if (array_search($row['servicios'],$servicios) === false) { //Upps me equivoque en el mensaje original, arreglado el pequeño error $servicios[] = $row['servicios'];
}
}else {
if (count($servicios) != 0) { 'sucursal'=>$ultSucursal,
'servicios'=>$servicios
);
}
$servicios[] = $row['servicios'];
}
$ultSucursal = $row['sucursal'];
}
En teoría ya únicamente te generaría...
Cita: Corresponde a sucursal1
$servicios[]
Array ( [0] => Agua [1] => Cable [2] => Luz [3] => Telefono [4] => Colegiatura )
Más fácil no te la puedo dejar, seria pecado >.<, aparte la idea es aprender no entregar el trabajo hecho =P
Para aclarar al final, el único arreglo (array) con el que debes trabajar y te entregará toda la información es $newArray