Bonjour,
Je veux écrire de façon dynamique quelque chose comme ceci: define('AVAILABLE_LANGUAGES', ['fr', 'de', 'en', ]);.
Je pars de $_SESSION['s3']['lang'] qui vaut ['fr', 'de', 'en']J'ai le code suivant qui me provoque une erreur Array to string conversion:
EDIT: J'ai essayé ceci qui fonctionne mais sans les guillemets autour des valeurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $languages = isset($_SESSION['s1']['multiling']) ? "define('AVAILABLE_LANGUAGES',\t".$_SESSION['s3']['lang'].");": '';qui donne: define('AVAILABLE_LANGUAGES', [fr, de, en]); au lieu de define('AVAILABLE_LANGUAGES', ['fr', 'de', 'en']);. C'est cette dernière écriture que je veux obtenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $languages = isset($_SESSION['s1']['multiling']) ? "define('AVAILABLE_LANGUAGES',\t[".implode(', ', $_SESSION['s3']['lang'])."]);": '';
Partager