ѡ̳

 找回密码
 ע
搜索
查看: 101|回复: 0
打印 上一主题 下一主题

thinkphp公共函数之L函数

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-11-12 18:59:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源码
  1. /**
  2. * 获取和设置语言定义(不区分大小写)
  3. * @param string|array $name 语言变量
  4. * @param mixed $value 语言值或者变量
  5. * @return mixed
  6. */
  7. function L($name=null, $value=null) {
  8.     static $_lang = array();
  9.     // 空参数返回所有定义
  10.     if (empty($name))
  11.         return $_lang;
  12.     // 判断语言获取(或设置)
  13.     // 若不存在,直接返回全大写$name
  14.     if (is_string($name)) {
  15.         $name   =   strtoupper($name);
  16.         if (is_null($value)){
  17.             return isset($_lang[$name]) ? $_lang[$name] : $name;
  18.         }elseif(is_array($value)){
  19.             // 支持变量
  20.             $replace = array_keys($value);
  21.             foreach($replace as &$v){
  22.                 $v = '{

  23. .$v.'}';
  24.             }
  25.             return str_replace($replace,$value,isset($_lang[$name]) ? $_lang[$name] : $name);        
  26.         }
  27.         $_lang[$name] = $value; // 语言定义
  28.         return null;
  29.     }
  30.     // 批量定义
  31.     if (is_array($name))
  32.         $_lang = array_merge($_lang, array_change_key_case($name, CASE_UPPER));
  33.     return null;
  34. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 04:40 , Processed in 0.078129 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.0922s