ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# :-: 把字符串作为PHP代码执行 ``` $arr ="['a'=>'1','b'=>'2']"; $data = app::GoEval($arr); //输出 array(2) { ["a"]=> string(1) "1" ["b"]=> string(1) "2" } ``` # :-: 获取随机字符 一般用于验证码生成 ``` //生成4位数字验证码 echo app::random_code(4); //自定义附加随机,可以自定义附加字符进去随机 echo app::random_code(4,'abcdefg'); ``` ***** # :-: 控制输出数量中文不会乱码 默认编码为 utf-8 ,`htmlspecialchars`为可选项,建议在内容中含有代码的时候用 `$res['title']`为输出内容`10`为数量,如果出现中文不会乱码。 ~~~ echo htmlspecialchars(app::cout('只能显示累计起来10个内容,看看结果', 10)); //结果为 只能显示累计起来10... ~~~ 如果其它编码则 ~~~ htmlspecialchars(app::cout($res['title'], 10,'gb2312')); ~~~ ***** # :-: 检查字符长度 默认编码为 utf-8 ``` echo app::dc('只能显示累计起来10个内容,看看结果'); //输出为 18 ``` 如果其它编码则 ``` echo app::dc('只能显示累计起来10个内容,看看结果','gb2312'); //输出为 18 ``` ***** # :-: 文件大小单位转换TB GB MB KB B ``` echo app::formatBytes(10086); //输出为 9.85 KB ``` ***** # :-: 生成随机唯一字符串 ``` echo app::kid(); //输出类似 14iu57o4 这种的值 ``` ***** # :-: 生成全球唯一标识符(GUID) 一般用作点卡、授权码之类的 ``` //默认 echo app::Guid(); //输出类似 07AD063E-C147-2DCF-EA3C-E3633C46826C 这种的值 //自定义前缀 echo app::Guid('CP-'); ``` ***** # :-: 将带有html标签格式的字符串过滤为纯文本 ``` echo app::clear_all("<a href='#'>我是链接文字</a>"); //输出为 我是链接文字 ``` ***** # :-: 判断是否is_utf8编码 ``` app::is_utf8($str) ``` ***** # :-: 判断是否base64加密 ``` app::is_base64('1') //false app::is_base64(1)//false app::is_base64(base64_encode('测试下'))//true ``` ***** # :-: Emoji编码与解码 如果需要处理的数据有emoji的话可以采用,这样就可以不用修改数据库编码了。 ``` //编码 echo app::emoji('你好😊1💐🌸💮🌹🌺🌻🌼🌷🌱🌿🍀',1); //解码 echo app::emoji('你好 8J+Yig== 1 8J+SkA== 8J+MuA== 8J+Srg== 8J+MuQ== 8J+Mug== 8J+Muw== 8J+MvA== 8J+Mtw== 8J+MsQ== 8J+Mvw== 8J+NgA== ',2); ```