Trouver la valeur la plus élevée dans le tableau multidimensionnel

Le Problème

J'ai un tableau multidimensionnel similaire à celui ci-dessous. Ce que je suis en train de réaliser est une façon de trouver et de récupérer à partir de la matrice de celui avec le plus de "Total" de la valeur, et maintenant que je sais qu'il y a une fonction appelée max mais cela ne fonctionne pas avec un tableau multidimensionnel de ce genre.

Ce que j'ai pensé à faire est de créer une boucle foreach et la construction d'un nouveau tableau avec seulement les totaux, puis à l'aide max pour trouver la valeur max, qui serait le seul enjeu serait alors de récupérer le reste des données qui le concerne que la valeur max. Je ne suis pas sûr que c'est le moyen le plus efficace soit.

Des idées?

Array
(
    [0] => Array
        (
            [Key1] => Key1
            [Total] => 13
        )

    [1] => Array
        (
            [Key2] => Key2
            [Total] => 117
        )

    [2] => Array
        (
            [Key3] => Key3
            [Total] => 39
        )
)
  • Si vous n'avez pas besoin d'une telle performance - deux boucles seront bonnes. Si vous voulez énorme gain de performance dans les matrices avec vraiment beaucoup d'éléments, vous devriez utiliser l'Intervalle des Arbres(Segment des Arbres) pour stocker des valeurs. Mais c'est un énorme théorie et peut ne pas être nécessaire dans votre cas.
InformationsquelleAutor Karl | 2013-06-27