IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

trouver le plus grand chiffre d'un ARRAY [PHP 5.4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut trouver le plus grand chiffre d'un ARRAY
    Bonjour, je peux faire un for next ... mais au cas ou, existe t' il une fonction qui dans une table me donnerais le rand de la valeur contenue la plus grande ??
    Merci d'avance.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $keyMax = array_search(max($array), $array);
    Si ton tableau peut contenir plusieurs fois la même valeur et que tu veux toutes les clés, utilise array_keys à la place de array_search.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Celira Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $keyMax = array_search($array, max($array))
    Si ton tableau peut contenir plusieurs fois la même valeur et que tu veux toutes les clés, utilise array_keys à la place de array_search.
    Whaou, je croyais à peine a l’existence d'une méthode si simple
    Mille mercis et contente de te croiser, cela fait si longtemps

  4. #4
    Membre éprouvé
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Par défaut
    Histoire de faire un peu d'algo et de compléter une lib personnelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $tab = array(15555, 25, 1, 45, 44, 65, 3, 88, 45, 154, 5555, 878, 14, 9879, 8545, 14545);
    	$max = get_max_number($tab);
            echo $max;
    	function get_max_number($tab)
    	{
    		$size = sizeof($tab);
    		$max = $tab[0];
    		for ($i = 0; $i < $size - 1; $i++)
    			if ($tab[$i] < $tab[$i + 1] && $tab[$i + 1] > $max)
    				$max = $tab[$i + 1];
    		return $max;
    	}

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Une note pour indiquer que j'avais inversé les paramètres de l'appel. C'est bien $keyMax = array_search(max($array), $array);. (Merci à rawsrc pour la correction )

    @Lokicoule : vouais, ça marche aussi. Mais max fait ça très bien tout seul, alors personnellement je le laisse se dépatouiller
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    S'il fallait vraiment la refaire, il y a quand même plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function get_max_number($tab = array()) {
        if (!is_array($tab) OR empty($tab) ) {
            return null;
        }
        $max = current($tab);
        foreach ($tab as $value) {
            if ($value > $max) {
                $max = $value;
            }
        }
        return $max;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] Trouver les 3 plus grands chiffres d'une colonne
    Par meganulos dans le forum WinDev
    Réponses: 5
    Dernier message: 12/11/2013, 09h57
  2. Capturer le plus grand chiffre
    Par activeforce dans le forum Excel
    Réponses: 5
    Dernier message: 13/06/2009, 01h01
  3. quel algorithme pour trouver le plus grand sous arbres commun à des arbres?
    Par iwky911 dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 20/05/2009, 21h08
  4. trouver la plus grande occurence d'un tableau
    Par tiboo dans le forum Langage
    Réponses: 2
    Dernier message: 20/04/2007, 13h54
  5. Trouver le plus grand numero
    Par lepeule dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/12/2006, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo