![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/10/2012, 08:39
|
| | Fecha de Ingreso: julio-2011
Mensajes: 25
Antigüedad: 13 años, 7 meses Puntos: 0 | |
Respuesta: Como ordenar un array segun otro array Cita:
Iniciado por Nemutagk Teoricamente es muy sencillo, podrías hacer algo así, pero no estoy del todo seguro si te eh entendido bien...
Código PHP:
Ver original<?php $orden = array('juan','pedro','alejando','alberto','jesus','alfredo'); $desorden = $orden; //"desordenamos" //vemos como se desordenaron echo 'Array ordenado '.implode(',',$orden).'</br>'; echo 'Array desordenado '.implode(',', $desorden).'</br>'; //volvemos a ordenar $numItems = count($orden); for($i=0; $i<$numItems; $i++) { if ($buscar !== false) { $ordenado[] = $desorden[$buscar]; } } //finalmente vemos como se ordeno echo 'Array ordenado de nuevo '.implode(',',$ordenado).'</br>'; echo 'Array desordenado '.implode(',', $desorden);
Código:
Muchisimas gracias, si, este era el código que buscaba, como lo tuve que usar fue así:
$orden = array('juan','pedro','alejando','alberto','jesus','alfredo');
$desorden = array('alejandro','juan','pedro','alberto','alfredo','jesus');
//volvemos a ordenar
$ordenado = array();
$numItems = count($orden);
for($i=0; $i<$numItems; $i++) {
$buscar = array_search($orden[$i], $desorden);
if ($buscar !== false) {
$ordenado[] = $desorden[$buscar];
}
}
//finalmente vemos como se ordeno
echo implode(',',$ordenado).'</br>';
Y con esto no importa que falten datos en el array desordenado, ordena con los datos que posee.
Mil gracias enserio me has ayudado como no tienes idea. |