Fonctions PHP utiles #3 (multilangue)

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.

Écrire un commentaire

L'email renseigné ne sera pas publié sur le site.

Quelle est la dernière lettre du mot tjxx ? :