Categories > TinyButStrong general (FR) >

Accéder à une valeur par indice

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Ged
Date: 2013-02-07
Time: 13:30

Accéder à une valeur par indice

Bonjour,

Je cherche à faire quelque chose de tout simple mais je n'ai pas réussi à trouver la réponse sur le forum.

J'ai un tableau de ce type :

$mavariable = array(
    0 => array(
        'nom' => 'Doe',
        'prenom' => 'John'
    ),
    1 => array(
        'nom' => 'Proviste',
        'prenom' => 'Alain'
    ),
    3 => ....
);

Comment faire pour accéder sans utiliser de boucles à la clé numérique du tableau de sorte à pouvoir faire ca :

[mavariable.1.nom] >> affiche 'Proviste'

J'ai essayé [mavariable[1].nom] également mais rien n'y fait, j'ai toujours une erreur lors de l'exécution.

Je ne cherche pas à faire de boucles, mais juste accéder ponctuellement à une référence de mon tableau en particulier.

Merci d'avance pour votre aide :)
By: Skrol29
Date: 2013-02-07
Time: 21:47

Re: Accéder à une valeur par indice

Bonjour,

La syntaxe pour accéder aux sous-items est bien [mavariable.1.nom]
Mais c'est le nom racine qui vous pose peut être problème :
Si $mavariable est une variable globale alors elle peut être automatiquement fusionnée avec [onload.mavariable.1.nom] ou [onshow.mavariable.1.nom].
Sinon vous pouvez joure avec VarRef (http://www.tinybutstrong.com/manual.php#php_varref)
ou encore fusionner la balise avec un MergeField().
By: Ged
Date: 2013-02-19
Time: 16:20

Re: Accéder à une valeur par indice

Merci ! C'était parce que je n'avais pas mis onshow devant que ca ne fonctionnait pas !