[SPIP Zone] Comment utiliser array_pop dans un squelette ?

Bonjour,

Soit un tableau :

#SET{un_tableau,#ARRAY}
#SET{un_tableau,#GET{un_tableau}|push{une_autre_valeur}}
#SET{un_tableau,#GET{un_tableau}|push{une_troisieme_valeur}}

Comment utiliser la fonction array_pop sur un_tableau dans un squelette ?
http://php.net/manual/fr/function.array-pop.php

Si je fais
#SET{un_tableau,#GET{un_tableau}|array_pop}
il me renvoie le dernier élément, et non le tableau.

Merci

--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net

Bonjour,

Tu as regardé https://contrib.spip.net/astuces-Tableaux-SPIP-3 ?

Hop,

Le 09/01/2018 à 11:36, Stéphane Santon a écrit :

Bonjour,

Soit un tableau :

#SET{un_tableau,#ARRAY}
#SET{un_tableau,#GET{un_tableau}|push{une_autre_valeur}}
#SET{un_tableau,#GET{un_tableau}|push{une_troisieme_valeur}}

Comment utiliser la fonction array_pop sur un_tableau dans un squelette ?
PHP: array_pop - Manual

Si je fais
#SET{un_tableau,#GET{un_tableau}|array_pop}
il me renvoie le dernier élément, et non le tableau.

C'est bien ce que c'est censé faire d'après la doc non ?

"array_pop() dépile et retourne le dernier élément du tableau array"

++
b_b

Le 09/01/2018 à 11:39, Bruno Bergot a écrit :

Comment utiliser la fonction array_pop sur un_tableau dans un squelette ?
PHP: array_pop - Manual

Si je fais
#SET{un_tableau,#GET{un_tableau}|array_pop}
il me renvoie le dernier élément, et non le tableau.

C'est bien ce que c'est censé faire d'après la doc non ?
"array_pop() dépile et retourne le dernier élément du tableau array"

Oui, ça fait bien ce pour quoi array_pop est défini.

Mais je désire avoir comme résultat le tableau démuni de son dernier élément (et non le dernier élément). Comment faire alors ?

--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net

Le 09/01/2018 à 13:53, Stéphane Santon a écrit :

Le 09/01/2018 à 11:39, Bruno Bergot a écrit :

Comment utiliser la fonction array_pop sur un_tableau dans un squelette ?
PHP: array_pop - Manual

Si je fais
#SET{un_tableau,#GET{un_tableau}|array_pop}
il me renvoie le dernier élément, et non le tableau.

C'est bien ce que c'est censé faire d'après la doc non ?
"array_pop() dépile et retourne le dernier élément du tableau array"

Oui, ça fait bien ce pour quoi array_pop est défini.

Mais je désire avoir comme résultat le tableau démuni de son dernier élément (et non le dernier élément). Comment faire alors ?

avec |array_slice{0,-1} ?

Bonjour,

Le 09/01/2018 à 14:16, Chourak a écrit :

Comment utiliser la fonction array_pop sur un_tableau dans un squelette ?
Si je fais #SET{un_tableau,#GET{un_tableau}|array_pop}
il me renvoie le dernier élément, et non le tableau.

Mais je désire avoir comme résultat le tableau démuni de son dernier élément (et non le dernier élément). Comment faire alors ?

avec |array_slice{0,-1} ?

SUPER ! Merci :smiley:

--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net