Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    1

    Confrontare valori in multiarray

    Salve a tutti,

    sono nuovo nel forum, avrei necessità di confrontare i valori di un multiarray.

    Ecco un esempio dell'array:

    $lista = Array (
    [123]
    => Array (
    [0] => Array ( [codAz] => 123 [qnt] => 1 [peso] => 0.05 [l] => 15 [w] => 12 [h] => 0.05 [idprod] => 1 [idopt] => 1 )
    [1] => Array ( [codAz] => 123 [qnt] => 2 [peso] => 0.05 [l] => 8 [w] => 9 [h] => 0.05 [idprod] => 1 [idopt] => 2 ) )
    [456]
    => Array (
    [0] => Array ( [codAz] => 456 [qnt] => 3 [peso] => 0.05 [l] => 17 [w] => 13 [h] => 0.05 [idprod] => 12 [idopt] => ) )
    [789]
    => Array ( [0] => Array ( [codAz] => 789 [qnt] => 1 [peso] => 0.05 [l] => 5 [w] => 5 [h] => 0.05 [idprod] => 3 [idopt] => 1 ) )
    [1] => Array ( [codAz] => 789 [qnt] => 1 [peso] => 0.05 [l] => 8 [w] => 5 [h] => 0.05 [idprod] => 7 [idopt] => 1 ) )
    );

    Dovrei riuscire a confrontare i valori dello stesso indice. Mi spiego meglio:

    $l = array()

    if($lista['123']['0']['l']>= $lista['123']['1']['l']){
    $l[0]['l'] = $lista['123']['0']['l'];
    $l[0]['codAz'] = $lista['123']['0']['codAz'];
    }

    Il confronto deve avvenire tra i dati dello stesso array superiore e confrontare tutti i valori di 'l' e inserire unicamente(una volta sola) il valore maggiore.
    Una volta confrontati tutti i valori, passare al prossimo array superiore es. $lista['456']['0']['l'] (In questo caso non essendoci altri valori ['l'] inserire l'unico valore a disposizione, ecc. Siccome i dati nell'array possono variare di quantità dovrei trovare un modo per rendere dinamico inserendo il confronto in ciclo.

    Il risultato dovrebbe essere qualcosa del genere:

    $l= array(0=> array([codAz] => 123, [l] => 15),
    1=> array([codAz] => 456, [l] => 17),
    2=> array([codAz] => 789, [l] => 8)

    Grazie mille in anticipo per l'aiuto.
    Ultima modifica di Dan36; 26-01-2018 a 22:11

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.