Ich versuche, den maximalen Wert für einen bestimmten Schlüssel in einem mehrdimensionalen Array auszuwählen. Ich habe Probleme „immer auf“ den Schlüssel in Frage ...Erhalten Sie den maximalen Wert von einem Element in einem mehrdimensionalen Array?
Also, das Array (die als wesentlich langwieriger ist, was ich bin Entsendung hier)
[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
)
)
Ich versuche, finde den maximalen "dnum" -Wert über das gesamte Array, also in diesem Beispiel $ max = 2. Ich weiß, dass mir die max-Funktion dies ermöglicht, aber ich bin mir nicht sicher, wie ich das dnum-Element referenzieren soll, ohne das Ganze zu setzen sache in einer foreach-schleife, und wenn ich das tue, dann wäre max nicht die zu verwendende funktion, oder?
Also, ich kann nicht genau dies tun:
$max = max($myarray[]->dnum);
Gibt es eine Möglichkeit für mich, dies zu tun, ohne das gesamte Array neu erstellen zu müssen?
@Felix Kling: Warum würden Sie eine solche __MINOR__ Profil bearbeiten und diese Frage wieder aktivieren? –
@Pranav: Aufräumen .... Tags gehören nicht in den Titel. –