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:
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'].");":
	'';
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[".implode(', ', $_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.