Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2013, 01:16
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ordenar 2 array en 1

1- Ordena la consulta por id y value "ORDER BY id, value"
2- Crea un sólo array, con índice de acuerdo a object_sid

Código PHP:
Ver original
  1. $registros = array();
  2. while(/* lectura de cada registro de la consulta */) {
  3.     // Estoy suponiendo que las variables son los campos de tu tabla
  4.     // Primero verificas que exista el índice en el arreglo
  5.     if( !isset($registros[$object_sid])) {
  6.         // No existe, la creas en blanco
  7.         $registros[$object_sid] = array('nombre' => '', 'email' => '');
  8.     }
  9.     // Ahora sólo vas agregando nombre o correo, segun el caso
  10.     if($id == 'referencia_comp:nombre_ref') {
  11.          $registros[$object_sid]['nombre'] = $value;
  12.     } else {
  13.          $registros[$object_sid]['email'] = $value;
  14.     }
  15. }

Con eso ya te quedaría el array correcto, pero en vez de ID 0, 1, 2 y 3, serán los números correspondientes de object_sid

Supongo que algo tendrás planeado hacer con los registro que tienen value vacío.
__________________
- León, Guanajuato
- GV-Foto