Le module ARRAY vous permet de parcourir des tableaux.
Il offre les fonctions suivantes:
-
array_list
: traitement des éléments d'un tableaux
array_fld : renvoie une propriété d'un élement d'un tableau traité par la fonction array_list - ksort : renvoie un tableau trié par clef
- arraysplit : affecte les éléments d'un tableau à des variables
Voir aussi
array_list
La fonction array_list() est une fonction de liste qui permet de lister les éléments d'un tableau.
Les sélecteurs supportés sont LM, LF, LR, LN, LD, LL, LS et LE.
La fonction array_list() prend comme arguments le tableau, l'indice à partir duquel on effectue le traitement, le nombre de lignes du tableau à utiliser (si l'argument est absent le restant du tableau est utilisé) puis la liste des sélecteurs.
LE est évalué si le premier argument de la fonction n'est pas un tableau.
array_fld
La fonction array_fld() prend un seul argument, celui ci pouvant être :
- 'count' : renvoie le numéro de l'élément courant.
- 'key' : renvoie la clé associée à l'élément courant.
- 'current' : renvoie l'élément courant du tableau.
- 'countall' : renvoie la taille du tableau.
- 'keyprev' : renvoie la clé associée à l'élément précédent.
- 'currentprev' : renvoie l'élément précédent du tableau.
- 'keynext' : renvoie la clé associée à l'élément suivant.
- 'currentnext' : renvoie l'élément suivant du tableau.
Exemple
~set('tab[un]','premier')
~set('tab[deux]','deuxième')
~set('tab[trois]','troisième')
~array_list(~get('tab'),0,,'LM','le chiffre ~array_fld('key') est ~array_fld('current')<br />')
=>
le chiffre un est premier
le chiffre deux est deuxième
le chiffre trois est troisième
ksort
La fonction ksort() permet de trier un tableau par ordre de clef
La tableau à trier est passé en argument.
Exemple
~set('tableau[3]','pomme')
~set('tableau[1]','poire')
~set('tableau[2]','banane')
~print_r(~ksort(~get('tableau')))
=>
Array
(
[1] => poire
[2] => banane
[3] => pomme
)
arraysplit
La fonction arraysplit() permet de affecter les valeurs d'un tableau
à des variables
Le premier argument est le tableau dont il faut affecter les valeur
Ensuite suivent le nom de variables à affecter.
Exemple
~set('tab',~array("a","b","c"))
~arraysplit(~get('tab'),'x','y','z')
x:~get('x')
y:~get('y')
z:~get('z')
=>
x:a
y:b
z:c
Télécharger
FAQ
