Olivier Masson
2010-01-07 17:36:15 UTC
Bonjour,
Afin de choisir une valeur par défaut, j'ai besoin de récupérer la
première clef d'un tableau.
Donc j'ai :
$a = array( 'foo'=>'bar' , 'alice'=>'bob );
Je fais une recherche parmi les clefs, mais si je ne trouve rien, je
veux la première du tableau.
Par exemple je demande :
array_key_exists('zut',$a);
et je voudrais en retour :
foo
Je n'ai pas trouvé d'autres moyens que d'utiliser array_keys :
$x = array_keys($a); // ne pouvant faire $x = array_keys($a)[0]
echo $x[0]; // ma clef par défaut étant la première
Mais est-ce fiable ? Car je n'ai vu nulle part dans la doc que l'ordre
des paires était conservé.
Donc est-ce que array_values (ou keys) maintient toujours l'ordre
définit à la création du tableau ?
Ou existe-t-il une solution plus élégante/juste ?
Merci.
Afin de choisir une valeur par défaut, j'ai besoin de récupérer la
première clef d'un tableau.
Donc j'ai :
$a = array( 'foo'=>'bar' , 'alice'=>'bob );
Je fais une recherche parmi les clefs, mais si je ne trouve rien, je
veux la première du tableau.
Par exemple je demande :
array_key_exists('zut',$a);
et je voudrais en retour :
foo
Je n'ai pas trouvé d'autres moyens que d'utiliser array_keys :
$x = array_keys($a); // ne pouvant faire $x = array_keys($a)[0]
echo $x[0]; // ma clef par défaut étant la première
Mais est-ce fiable ? Car je n'ai vu nulle part dans la doc que l'ordre
des paires était conservé.
Donc est-ce que array_values (ou keys) maintient toujours l'ordre
définit à la création du tableau ?
Ou existe-t-il une solution plus élégante/juste ?
Merci.