$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'函數。 –