Foros del Web » Programando para Internet » PHP »

Ordenar Array ...Cual es la forma correcta de hacer esto...

Estas en el tema de Ordenar Array ...Cual es la forma correcta de hacer esto... en el foro de PHP en Foros del Web. Buenas tengo este Array Código PHP: Array (     [ fba9d88164f3e2d9109ee770223212a0 ] => Array         (             [ identificador ] =>  fba9d88164f3e2d9109ee770223212a0              [ cantidad ] =>  120              [ categoria ] =>  ...
  #1 (permalink)  
Antiguo 14/03/2010, 19:24
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Ordenar Array ...Cual es la forma correcta de hacer esto...

Buenas tengo este Array

Código PHP:
Array
(
    [
fba9d88164f3e2d9109ee770223212a0] => Array
        (
            [
identificador] => fba9d88164f3e2d9109ee770223212a0
            
[cantidad] => 120
            
[categoria] => granos
            
[clase] => Frijoles
            
[descripcion] => Frijoles Negros
            
[nombre] => Frijoles
            
[precio] => 985
            
[id] => 1002
        
)

    [
5f268dfb0fbef44de0f668a022707b86] => Array
        (
            [
identificador] => 5f268dfb0fbef44de0f668a022707b86
            
[cantidad] => 4
            
[categoria] => bebidas
            
[clase] => Cafe
            
[presentacion] => 1 kilo
            
[descripcion] => Este es un texto de prueba de descipcion para este producto 
            
[codigo_provedor] => 0
            
[provedor] => 01
            
[marca] => Volio
            
[codigo_producto] => 3500
            
[nombre] => Cafe Volio
            
[precio] => 980
            
[id] => 3006
        
)

    [
9246444d94f081e3549803b928260f56] => Array
        (
            [
identificador] => 9246444d94f081e3549803b928260f56
            
[cantidad] => 5
            
[categoria] => granos
            
[clase] => Arroz
            
[presentacion] => 1 kilo
            
[descripcion] => Este es un texto de prueba de descipcion para este producto 
            
[codigo_provedor] => 5
            
[provedor] => 01
            
[marca] => Pelon
            
[codigo_producto] => 1400
            
[nombre] => Arroz de mi tierra
            
[precio] => 1250
            
[id] => 1006
        
)

    [
a4380923dd651c195b1631af7c829187] => Array
        (
            [
identificador] => a4380923dd651c195b1631af7c829187
            
[cantidad] => 1
            
[categoria] => bebidas
            
[clase] => Bebidas Energeticas e Hidratantes
            
[presentacion] => 500 Ml
            
[descripcion] => Este es un texto de prueba de descipcion para este producto 
            
[codigo_provedor] => 0
            
[provedor] => 01
            
[marca] => Dos pinos
            
[codigo_producto] => 3200
            
[nombre] => Bebida energetica
            
[precio] => 375
            
[id] => 3003
        
)

    [
a9b7ba70783b617e9998dc4dd82eb3c5] => Array
        (
            [
identificador] => a9b7ba70783b617e9998dc4dd82eb3c5
            
[cantidad] => 1
            
[categoria] => granos
            
[clase] => Arroz
            
[presentacion] => PRESENATCION
            
[descripcion] => Arroz Blanco suelto
            
[codigo_provedor] => 7
            
[provedor] => PROVEDOR
            
[marca] => MARCA
            
[codigo_producto] => 1234578
            
[nombre] => Arroz
            
[precio] => 900
            
[id] => 1000
        
)


lo que quiero es que el resultado en :

foreach($carro as $k => $v){.....}

me lo ordene por [categoria]=>


Como puedo hacerlo, ya intente con ksort(), nsort(), sort(), asort(), ninguna me dios resultado quiza lo hice mal, cual es la forma correcta de hacerlo.

Muchas Gracias
  #2 (permalink)  
Antiguo 14/03/2010, 20:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ordenar Array ...Cual es la forma correcta de hacer esto...

El problema es que estas en un array multidimensional y no es así de facil trabajarlo. ¿Por qué no puedes ingresar esa información en una base de datos?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 14/03/2010, 20:47
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Ordenar Array ...Cual es la forma correcta de hacer esto...

Cita:
Iniciado por abimaelrc Ver Mensaje
El problema es que estas en un array multidimensional y no es así de facil trabajarlo. ¿Por qué no puedes ingresar esa información en una base de datos?
Gracias por responder abimaelrc,

Es precisamente lo que no quiero hacer, cual es la forma de ordenarlo asi como esta desde el array ($carro)
  #4 (permalink)  
Antiguo 14/03/2010, 21:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ordenar Array ...Cual es la forma correcta de hacer esto...

Bueno te voy sugiriendo que mires mientras tanto las funciones que trabajan con los array para que puedas ir logrando lo que quieres hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 14/03/2010, 23:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ordenar Array ...Cual es la forma correcta de hacer esto...

En este caso sería array_multisort la función con la que podrías realizar lo que propones.

Saludos.
  #6 (permalink)  
Antiguo 15/03/2010, 21:45
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Ordenar Array ...Cual es la forma correcta de hacer esto...

Cita:
Iniciado por GatorV Ver Mensaje
En este caso sería array_multisort la función con la que podrías realizar lo que propones.

Saludos.
GatorV Muchas Gracias por tu respuesta ya lei sobre array_multisort, la verdad no he logrado aplicarlo correctamente me podrias ayudar con un ejemplo de mi caso como deberia de usarlo, en confunde en l a parte que creo que uno de los indices debe ser numerco, gracias.
  #7 (permalink)  
Antiguo 15/03/2010, 22:13
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ordenar Array ...Cual es la forma correcta de hacer esto...

Sinceramente, no veo como vas a poder lograrlo usando esa función solamente. Para poder lograrlo vas a tener que usar varios foreach y hacer comparaciones, ya que tu quieres que esté ordenado por categoria y no por la primera llave.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: formulario
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 22:56.