Citation :Je trouve surprenant que PHP n'ait aucune fonction pour trouver l'index d'un élément dans un tableau
Elle existe, je l'ai donnée en page 1:
C'est la fonction array_search
Code PHP :
<?php
header("Content-type: text/plain");
$tab = array(
'vie' => 100,
'mana' => 40,
'energie' => 40,
'envie_de_pisser' => 40
);
$indice = array_search( min($tab), $tab, true);
var_dump( $indice );
Comme tu le devines : "renvoie l'index du tableau $tab dont la valeur est égale à la valeur minimum du tableau $tab.
Pour au dessus : en fait, cette combinaison de fonction exécute 2 for :
1 pour trouver la valeur minimum, un pour trouver la clé dont la valeur est égale à cette première valeur.
Seulement ces boucles sont effectuées par l'intépréteur, et pas dictées dans le script. ça revient exactement au même au final, en plus ou moins rapide selon la méthode.
edit: arf on poste en même temps !!
je vais faire un benchmark !!