Php 为用户设置语言

Php 为用户设置语言,php,Php,我希望我的php网站能够是多语言的。我想用: echo $lang[$_SESSION['lang']]['WellcomeMessage']; 但是我发现我需要格式化文本,比如说男性/女性或者从数据库中输入一些值。所以我认为简单的字符串可能不适合格式化 我知道当字符串转换成代码时,define可能在C中工作,但我不知道php是如何做到这一点的。例如: define ($lang['en']['credit_left'],'you have $credits_left'); define ($

我希望我的php网站能够是多语言的。我想用:

echo $lang[$_SESSION['lang']]['WellcomeMessage'];
但是我发现我需要格式化文本,比如说男性/女性或者从数据库中输入一些值。所以我认为简单的字符串可能不适合格式化

我知道当字符串转换成代码时,define可能在C中工作,但我不知道php是如何做到这一点的。例如:

define ($lang['en']['credit_left'],'you have $credits_left');
define ($lang['sp']['credit_left'],'tienes $credits_left creditos mas');

有什么建议吗?

看看如何处理这个。可能的副本我不认为自己是一个PHP专家,但我刚刚发现,如果我定义:$Lang= AREAY“英语”= > ARRAYWORK= >您好$用户;使用双引号可以访问变量!所以,我知道另一件需要考虑的事情是rtl ltr,我还缺少什么吗?我想如果不是的话,这可能是一条路要走。。。正当