PHP pour formulaires : les tableaux

  Un mini-guide pour ignares en PHP

Meme sur des squelettes simples, on doit parfois gérer des tableaux, pour les IN des critères...

Et comprendre les tableaux est parfois un pensum pour le débutant...
Tout cela tourne autour de #ARRAY (lecture indispensable)

Les tableaux de SPIP sont basés sur les tableaux de PHP et permettent une gestion des multiples valeurs contenues, par numéro d’ordre, ou par clé valeur (ce qu’on appelle aussi les tableaux associatifs).

Article publié le 17 août 2012, et actualisé en décembre 2020

 
 
 
 
 
 
 
 
 
 

 Les Filtres de tableaux

Noter que les filtres typo sont applicables sur les données, meme lues en #ENV{valeur},d’ou la possibilité -et l’intéret- de pouvoir les désactiver par #ENV*{valeur}.

Si une variable est un tableau (s’affichant en Array dans un formulaire),la première solution est de tester le tableau serialisé à une dimension avec :
[(#TABLEAU*|unserialize|foreach)] [1]

https://www.spip.net/fr_article4572.html

 Les Tableaux en #ENV SPIP

Tout cela tourne autour de #ARRAY

 Rappel du PHP utile sur les tableaux

Toutes les fonctions PHP sont applicables comme filtre au résultat d’une balise : utilisez donc celles-ci d’après l’aide officielle [2]
- serialize rend une version textuée d’une variable structurée
- autre solution : [(#VAL{','}|explode{#_BALISE_TABLEAU_A_AFFICHER})]

Enfin, vous pourriez rencontrer [3] une erreur de syntaxe due à une initialisation erronée (forme trop récente) d’un tableau :

  1.  // plutot que le nouveau: $array_truc = []
  2. _ $array_truc = array();

Télécharger


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.

[1Attention la syntaxe foreach serait dépréciée en SPIP3

[2voir téléchargements dans les liens

[3Sur de vieux hébergements utilisant une ancienne version de Php : à vérifier comme webmestre par .ecrire/?exec=info !


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 17 août 2012, et actualisé en décembre 2020 .

Répondre à cet article