Foros > PHP: Ordenar array multidimensional

  1. yazo

    Mensajes [3] - Enviado el Domingo 03 de Febrero de 2008 a las 20:37hs

    Hola a todos,

    Tengo un script que almacena valores en un array multidimensional, el array es el siguiente:


    C?digo PHP:

    $linea[$contador]["clase"]='prueba';
    $linea[$contador]["detalle"]='este?es?el?detalle';
    $linea[$contador]["cantidad"]=1;?


    El primer valor va asignado por un contador que va 0, 1, 2, ...
    Necesito agrupar todos los que tengan la misma clase en un nuevo array e ir sumando las cantidades respectivas, es decir, si tengo dos con clase prueba y con valores 1 y 4, en el nuevo array tiene que aparecer uno que con clase prueba y cantidad 5.

    Es que nose ni por donde empezar.
    ?Me pod?is hechar una mano?

    Muchas Gracias

  2. yazo

    Mensajes [3] - Enviado el Lunes 04 de Febrero de 2008 a las 04:51hs

    Hola de nuevo:

    Antes no me he explicado bien, pero lo que yo necesito hace lo siguiente:
    tenemos un array "linea" con los valores:
    clase | detalle | cantidad
    ------------------------------
    prueba1 | este es el detalle | 5
    prueba2 | esta ser?a otro detalle | 3
    prueba1 | este es el detalle | 2
    prueba1 | este es el detalle | 3

    el nuevo array "orden" deber?a tener:
    clase | detalle | cantidad
    ------------------------------
    prueba1 | este es el detalle | 10
    prueba2 | esta ser?a otro detalle | 3

    Gracias por vuestra ayuda.

  3. yazo

    Mensajes [3] - Enviado el Lunes 04 de Febrero de 2008 a las 08:16hs

    Hola,

    Este es un ejemplo del array es el siguiente:

    Array (
    [0] => Array ( [clase] => prueba1
    [detalle] => este es el detalle
    [cantidad] => 5
    )[1] => Array ( [clase] => prueba2
    [detalle] => este es el detalle
    [cantidad] => 3
    )[2] => Array ( [clase] => prueba1
    [detalle] => este es el detalle
    [cantidad] => 2
    )[3] => Array ( [clase] => prueba1
    [detalle] => este es el detalle
    [cantidad] => 3
    ))

    Y se deber?a convertir en un array:
    Array (
    [0] => Array ( [clase] => prueba1
    [detalle] => este es el detalle
    [cantidad] => 10
    )[1] => Array ( [clase] => prueba2
    [detalle] => este es el detalle
    [cantidad] => 3
    ))

    Un Saludo


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API