Sto provando a selezionare il valore massimo per una particolare chiave in una matrice multidimensionale. Ho problemi "raggiungere" la chiave in questione ...Ottieni il valore massimo da un elemento in un array multidimensionale?
Quindi, la matrice (che è molto più lungo di quello che sto postando qui)
[0] => stdClass Object
(
[id] => 70
[cust] => 4
[dnum] => 1
[upper] => Array
(
[0] => 66
)
)
[1] => stdClass Object
(
[id] => 43
[cust] => 42
[dnum] => 2
[upper] => Array
(
[0] => 77
)
)
[2] => stdClass Object
(
[id] => 12
[cust] => 3
[dnum] => 0
[upper] => Array
(
[0] => 99
)
)
sto cercando di trova il massimo valore "dnum" sull'intero array, quindi in questo esempio $ max = 2. So che la funzione max mi consente di farlo, ma non sono sicuro di come fare riferimento all'elemento dnum senza mettere l'intero cosa in un ciclo foreach, e se lo faccio, quindi max non sarebbe la funzione da utilizzare, giusto?
Quindi, non posso fare esattamente questo:
$max = max($myarray[]->dnum);
Esiste un modo per me di fare questo senza dover ricreare l'intero array?
@Felix Kling: perché si dovrebbe fare una tale modifica __MINOR__ e riattivare questa domanda? –
@Pranav: pulizia .... i tag non appartengono al titolo. –