用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1367|回复: 3
收起左侧

多国语言问题

[复制链接]
发表于 2015-6-24 16:30:33 | 显示全部楼层 |阅读模式
数组key只能设置成字符串才行吗,为什么设置成数字就取不到值,只能取前面几个,而且不是按我赋值的数字来取的

发表于 2015-6-24 18:09:05 | 显示全部楼层
請貼你的代碼
 楼主| 发表于 2015-6-24 18:47:40 | 显示全部楼层

数组是这样的

方法是这样的,调用就直接getlang(1)

function getlang($index)
{
     setlang();
     $CI=&get_instance();
     $key = $CI->lang->line($index);
     return $key;
}

function setlang(){

     $CI=&get_instance();
     $user_ip = $CI->input->ip_address();
     include_once ROOTPATH.'application/libraries/IP.php';
     $re_ser_info = IP::find($user_ip);
     
     if(isset($re_ser_info[0])&&(($re_ser_info[0]=='中国')||($re_ser_info[0]=='局域网'))){
         $CI->config->set_item('language', 'zh_cn');
         $CI->lang->load('web','zh_cn');
     }else{
         $CI->config->set_item('language', 'english');
         $CI->lang->load('web','english');
     }
     
}


发表于 2015-6-26 11:30:39 | 显示全部楼层
数组中使用数字来做索引是很容易有歧义的.
因为arry[10]这样的表达式程序不能够知道你是想取以10为键的值还是数组中第10个值.
所以一般我不用数字来作为键!

本版积分规则