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.