OVH Cloud OVH Cloud

Indice de tableaux

12 réponses
Avatar
(¯`·..Yttrium...·´¯)
Bjr,
Soit un tableau :

$tableau

J'affecte à ce tableau les valeurs :
$tableau [0] = "a";
$tableau [15] = "b";
$tableau [56] = "c";
etc..

Lorsque je parcours ce tableau apres avoir trié les clefs par ordre
croissant, , existe t il un moyen de savoir que $tableau [15] est le
troisième élément de ce tableau ?

Merci d'avance.
Salutations.

--
(¯`·..Yttrium ...·´¯)
Pour me répondre en privé: Passez un coup de balai

2 réponses

1 2
Avatar
Frederic VENDOMELE
Salut,

La fonction array_keys permet de connaitre les clefs des tableaux (ou indice
si tu préferes)

$indices = array_keys($tableau);
// Ceci va créer un tableau comprenant la liste des indices
// soit: $indices[0] égal à 0, $indices[1] égal à 15, $indices[2] égal à 56
// il suffiet de faire une boucle sur $indice pour recupérer les infos et/ou
connaite la valeur des indices
for($i = 0; $i < count($indices), $i++)
echo 'à l'indice '.$indices[$i].' on a la valeur :
'.$tableau[$indices[$i]];

On peut sinon utiliser le code suivant pour connaitre les valeurs et
indices, et je pense que c'est plus simple:

reset($tableau); // Pour pointer sur la 1ere cellule
while(list($indice, $valeur) = each($tableau))
{
...
echo 'à l'indice '.$indice.' on a la valeur : '.$valeur;
...
}

"(¯`· ..Yttrium... ·´¯)" a écrit dans le
message de news:
Bjr,
Soit un tableau :

$tableau

J'affecte à ce tableau les valeurs :
$tableau [0] = "a";
$tableau [15] = "b";
$tableau [56] = "c";
etc..

Lorsque je parcours ce tableau apres avoir trié les clefs par ordre
croissant, , existe t il un moyen de savoir que $tableau [15] est le
troisième élément de ce tableau ?

Merci d'avance.
Salutations.

--
(¯`·..Yttrium ...·´¯)
Pour me répondre en privé: Passez un coup de balai


Avatar
(¯`·..Yttrium...·´¯)
Frederic VENDOMELE a formulé ce dimanche :
Salut,

La fonction array_keys permet de connaitre les clefs des tableaux (ou indice
si tu préferes)
[...]



Lire la question avant de répondre...

--
(¯`·..Yttrium ...·´¯)
Pour me répondre en privé: Passez un coup de balai

1 2