Creer une séri de variable à partir d'une clé

James -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,

je voudrais créer des variables dynamiquement à partir d'une valeur.

Je dois renseigner plusieurs champs dont le nombre dépend du nombre de produits mis dans un panier.

Exemple :
j'ai une clé qui comporte "0001,0002,0003,0004"
en la splittant et en la mesurant, j'obtiens une variable quantité, qui va me retourner 4

Ensuite il me faudrait une fonction qui me retourne
var prod1="0001";
var prod2="0002";
var prod3="0003";
var prod4="0004";

Voilà si quelqu'un a une idée, un très grand merci d'avance !

1 réponse

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Tu peux utiliser explode() afin de séparer les données en indiquant la virgule comme séparateur.
    Ensuite, il suffit de générer les variables dynamiquement :
    <?php
    $chaine = "0001,0002,0003,0004";
    $valeurs = explode(',', $chaine);
    
    foreach($valeurs as $k => $v) {
    	${'prod'.($k+1)} = $v;
    }
    
    echo $prod1;
    ?>
    0