$lang = array(
'thank you'=>'You are welcome',
'thanks'=>'You are welcome',
'thank ya'=>'You are welcome'
);
正如你所看到的,这将会让人厌倦,为同样的值写多个键有没有什么办法可以做。将多个键分配给数组中的相同值
$lang['thanks']=>$lang['thank ya']=>$lang['thank you']
只是想从此改写百倍
对自己节省一些时间在这里PHP类功能:
function fetch_key($key, $l,$bool){
$dynamic = new l18n;
if($bool == true or is_null($bool)){
return addslashes($dynamic->convert($key,$l));
}else{
return $dynamic->convert($key,$l);
}
}
EX
$lang = array(
'thank you'=>'You are welcome',
'thanks'=>'You are welcome',
'thank ya'=>'You are welcome',
'hello'=>'hello',
'goodbye'=>'goodbye'
);
所以我需要使它成为它将它添加到数组中而不填充我的关键值w如果实际上它们并不完全相同,那么它们具有相同的价值。我应该在一开始都表示这
我会翻转数组,让'你'欢迎''指向所有可能的等价物,而不是指向相同值的所有等价物。这将使用更少的内存。 –
嗯,看看我有一个很长的数组,我使用类如:看到我的新更新。我们使用JS来搜索字符串作为算法,然后使用默认语言解析出响应。所以让你受欢迎将无法工作。 – EasyBB
我没有看到你的修改,防止更清洁的结构。在某些时候,您可能正在执行'isset($ lang [$ word])',并且可以轻松循环并使用'array_search'函数。 –