关于本地化字符串的建议

I wrote a simple php localization method:

function localizationString($key, $local){      

        if (!isset($local)){
            $local =  substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
        }  

        $arr = array("en" => array("aString" => "aString in English"),
                     "ja" => array("aString" => "aString in Japanese") );

        $result  = $arr[$local];   

    return $result[$key];                        
}     

Every string which append to localization, I will use the localizationString call, like this:

echo ("Non-localization String with a localization String ".localizationString("aString", NULL));

Is there any recommandation for this method? Will there a problem if the array become very big? Is there a better way to make a better performance? Thank you.

Take a look at gettext for localization needs. You can use it like echo _("Hello World!"); and it will be translated to the language of choice.