|table_valeur{clau,valor per defecte}
El filtre |table_valeur
(a partir d’SPIP 1.9) s’aplica a una etiqueta que conté una matriu, agafa una clau de la matriu com a paràmetre i retorna el valor associat a aquesta clau. Veure l’etiqueta #ARRAY per una explicació més general sobre les matrius.
Exemple:
#SET{una_matriu,#ARRAY{0,vermell,1,blau,2,verd}}
[(#GET{una_matriu}|table_valeur{2})]
retorna verd.
El paràmetre opcional valor per defecte permet precisar un valor a retornar si el valor no s’ha trobat (la clau no existeix o l’etiqueta filtrada no és una matriu).
[(#GET{una_matriu}|table_valeur{3,negre})]
retorna negre perquè no hi ha clau 3.
|table_valeur
funciona també amb matrius "linearitzades", per exemple, les matrius retornades per les etiquetes #ENV
i #CONFIG
(però aquestes etiquetes disposen de la seva pròpia sintaxi per accedir als valors de la matriu).
La següent matriu linearitzadal [1] dóna això:
a:3:{i:0;s:5:"vermell";i:1;s:4:"blau";i:2;s:4:"verd";}
[(#GET{una_matriu}|table_valeur{2})]
retorna sempre verd.