Note :

Le module ARRAY vous permet de parcourir des tableaux.

Il offre les fonctions suivantes:

Voir aussi


array_list

La fonction array_list() permet d'effectuer des opérations sur un tableau. La fonction reprend le fonctionnement de ~list().

Avec les séquences LF, LM, LR, LL, etc, on peut effectuer un traitement (le plus souvent un affichage) différent selon qu'on affiche le premier élément du tableau, les suivants ou le dernier.

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 un nombre d'arguments couplés par deux dont le premier argument du couple peut être soit: LM, LR, LN, LD, LF, LL ou LE.

Appelons A le premier argument du couple, B le deuxième argument du couple.

LE est évalué si le premier argument de la fonction n'est pas un tableau. LD est évalué si ce tableau est vide.

array_fld

La fonction array_fld() prend un seul argument, celui ci pouvant être :

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