Foros del Web » Programando para Internet » PHP »

organizar array segun valor, conociendo uno

Estas en el tema de organizar array segun valor, conociendo uno en el foro de PHP en Foros del Web. Tengo un array con nombres de archivos de un directorio. Necesito procesar uno de esos archivos antes que todos los demás. Y pienso que lo ...
  #1 (permalink)  
Antiguo 12/05/2010, 19:58
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
organizar array segun valor, conociendo uno

Tengo un array con nombres de archivos de un directorio. Necesito procesar uno de esos archivos antes que todos los demás. Y pienso que lo mejor es ordenar el array antes de iterarlo.

Como puedo poner primero el nombre de archivo principal?
  #2 (permalink)  
Antiguo 12/05/2010, 20:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: organizar array segun valor, conociendo uno

Puedes usar array_unshift para meter un elemento al inicio de un array.

Saludos.
  #3 (permalink)  
Antiguo 12/05/2010, 20:51
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: organizar array segun valor, conociendo uno

$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");

//aqui lo ordena por clave
ksort($fruits);
var_dump($fruits);
//orden por clave inverso
krsort($fruits);
var_dump($fruits);
//de menor a mayor
sort($fruits);
var_dump($fruits);


Etc...


En definitiva, el manual de php y funciones array:
http://ar.php.net/manual/es/function.ksort.php

Saludos...!
  #4 (permalink)  
Antiguo 13/05/2010, 09:40
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: organizar array segun valor, conociendo uno

Gracias por el array_unshift. Voy a iterar los archivos, y guardar el archivo mas importante hasta el final, para insertarlo con array_unshift.

Las demas funciones también se agradeces, pero no se ajustan a lo que busco. Son esquematicas, y por ejemplo ksort ordena por clave. Eso es muy "maquina" y yo necesito un orden mas humano.



Me quedó así:

Cita:
if(isset($_POST['mainFile'])){
$mainFilePosition = array_keys($item,$_POST['mainFile']);
unset($item[$mainFilePosition[0]]);
array_unshift($item, $_POST['mainFile']);
}

Última edición por mayid; 13/05/2010 a las 09:56

Etiquetas: organizar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:32.