Fonctions PHP utiles #3 (multilangue)

développement - novembre 2017

function lng ($t, $v=array(), $u=array(), $c=0) {
global $langue;
while ($c < count($v)) {
$u[$c] = '$'.$c++;
}
return str_replace($u, $v, $langue[$t]);
}


function avecS ($w) {
return $w > 1 ? 's' : false;
}


$langue = array( // français
'exemple_1' => '$0 a mangé $1 plat$2, sans en laisser une miette.',
'exemple_2' => 'Exemple sans variable.'
);

/*$langue = array( // english
'exemple_1' => '$0 has eaten $1 dishe$2, without leaving a crumb.',
'exemple_2' => 'example without variable'
);*/


echo lng('exemple_1', array('Mathias', 2, avecS(2)));
// retourne : Mathias a mangé 2 plats, sans en laisser une miette.

echo lng('exemple_2');
// retourne : Exemple sans variable.