系统函数/内置函数,开发入门,PHP开源CMS系统帮助文档

发布时间:2025-01-07 14:38

迅睿cms内置的函数,位于文件:dayrui/Fcms/Core/Helper.php(此文件请不要修改)

判断是否为空白

dr_is_empty($value)

是否301跳转

dr_is_sys_301()

两个变量判断是否有值并返回

dr_else_value($a, $b)参数1$a 变量1参数2$b 变量2返回值$a 有值时返回$a 否则返回$b

安全url过滤

dr_safe_url($url, $is_html = false)参数1$url URL地址参数2$is_html 是否作为html转换返回值过滤后的URL地址

模糊比较两个变量

dr_diff($str1, $str2)参数1$str1 变量1参数2$str2 变量2返回值判断两个变量是否相等

返回包含数组中所有键名的一个新数组

dr_array_keys($array, $value = '', $strict = false)参数1$array 指定数组参数2$value 具体值参数3$strict 严格比较返回值返回包含数组中所有键名的一个新数组

返回包含数组中指定键名的对应值

dr_array_value($array, $key)参数1$array 指定数组参数2$key 数组key返回值返回包含数组中指定键名的对应值

判断存在于数组中

dr_in_array($var, $array)参数1$var|array 指定值或数组参数2$array 指定数组返回值判断$var是否存在于数组$array中

两个数组比较

dr_array_intersect($arr1, $arr2)参数1$arr1 指定数组1参数2$arr2 指定数组2返回值比较两个数组的键值,并返回交集

两个数组比较

dr_array_intersect_key($arr1, $arr2)参数1$arr1 指定数组1参数2$arr2 指定数组2返回值比较两个数组的键名,并返回交集

字符长度

dr_strlen($string)参数1$string 字符串返回值返回字符串的长度

字符是否包含

dr_strpos($string, $key)参数1$string 原字符串参数2$key 查询的字符串返回值返回$string中是否包含$key,区分大小写

字符是否包含

dr_stripos($string, $key)参数1$string 原字符串参数2$key 查询的字符串返回值返回$string中是否包含$key,不区分大小写

上传移动文件

dr_move_uploaded_file($tempfile, $fullname)参数1$tempfile 临时文件参数2$fullname 存储文件返回值将临时文件存储到指定的目录中

html实体字符转换

dr_html2code($value)参数1$value 指定字符串参数2$fullname 存储文件返回值用htmlspecialchars进行html转码值

html实体字符转换

dr_code2html($value, $fk = false, $flags = '')参数1$value 指定字符串参数2$fk 强制转为utf8参数3$flags 用下列标记中的一个或多个作为一个位掩码返回值htmlspecialchars_decode进行html转码值

html实体字符转换

dr_html_code($value, $fk = false, $flags = '')参数1$value 指定字符串参数2$fk 强制转为utf8参数3$flags 用下列标记中的一个或多个作为一个位掩码返回值htmlspecialchars_decode进行html转码值

快捷登录接入商信息列表

dr_oauth_list()

判断是否是移动端终端if (!function_exists('dr_is_mobile')) {

dr_is_mobile()

后台搜索字段过滤函数

dr_is_admin_search_field($t)

通过数组值查找数组key

dr_get_array_key($array, $value)参数1$array 数组参数2$value 指定键值返回值返回键值对应的键名

站点信息/项目信息的字段输出(自定义模板方式)

dr_site_info($name, $siteid = SITE_ID)参数1$name 字段名参数2$siteid 项目/站点id返回值字段值

站点信息/项目信息的字段输出(自定义字段方式)

dr_site_value($name, $siteid = SITE_ID)参数1$name 字段名参数2$siteid 项目/站点id返回值字段值

ftable字段输出

dr_get_ftable($id, $value, $class = '')参数1$id 字段id参数2$value 存储值参数3$class 给table指定class返回值表格

ftable字段数组

dr_get_ftable_array($id, $value)参数1$id 字段id参数2$value 存储值返回值表格输出

获取内容中的缩略图

dr_get_content_img($value, $num = 0)参数1$value 内容值参数2$num 指定获取数量返回值在变量中提取img标签的图片路径到数组

获取内容中的指定标签URL地址

dr_get_content_url($value, $attr, $ext, $num = 0)参数1$value 内容值参数2$attr 标签值,例如src参数3$ext 指定扩展名,例如jpg|gif参数4$num 指定获取数量返回值在变量中提取img标签的图片路径到数组

插件是否被安装

dr_is_app($dir)

模块是否被安装

dr_is_module($dir, $siteid = SITE_ID)参数1$dir 模块英文名参数2$siteid 站点id返回值bool

字符串替换函数

dr_rp($str, $o, $t)参数1$str 指定字符串参数2$o 需要替换的值参数3$t 替换后的值返回值进行str_replace运算

替换模板参数特殊字符

dr_rp_view($str, $rt = 0)参数1$str 指定字符串参数2$rt 正向或者反向返回值特殊字符替换

二维码调用

dr_qrcode($text, $thumb = '', $level = 'H', $size = 5)参数1$text 指定字符串参数2$thumb 中间图片参数3$level 等级字母参数4$size 大小值返回值生成二维码图片url

秒转化时间

dr_sec2time($times)参数1$times 多少秒返回值返回秒对于的时分秒值

格式化多文件数组

dr_get_files($value, $limit = '')参数1$value json字符参数2$limit 限定返回几个值返回值格式化多文件数组

格式化图片专用数组

dr_get_image($value)参数1$value json字符返回值格式化图片专用数组

文件上传临时目录

dr_upload_temp_path()

星级显示

dr_star_level($num, $shifen = 0)参数1$num 数字参数2$shifen 按十分计算返回值星级显示

格式化sql创建

dr_format_create_sql($sql)

获取cms域名部分

dr_cms_domain_name($url)参数1$url 指定url返回值从指定url中获取cms域名部分

多语言输出

dr_lang(...$param)参数1$param 指定文字返回值将指定文字转换成系统对于的语言文字

获取终端列表

dr_client_data()

格式化编辑器内容数据

dr_ueditor_html($value, $title = '')参数1$value 指定文字参数2$title title标题值返回值将UEDITOR_IMG_TITLE替换成指定的标题

获取域名部分

dr_get_domain_name($url)

按百分比分割数组

dr_save_bfb_data($data, $num = 100)参数1$data 数组参数2$num 分成几等分返回值将数组按百分比等分划分

会员头像存储目录

dr_avatar_dir($uid)

会员头像存储路径

dr_avatar_path()

会员头像if (!function_exists('dr_avatar')) {

dr_avatar($uid, $fix = 1)参数1$uid参数2$fix 是否加时间戳后缀返回值会员头像url

调用会员详细信息(自定义字段需要手动格式化)

dr_member_info($uid, $name = '', $cache = -1)参数1$uid 会员uid参数2$name 输出字段参数3$cache 缓存时间返回值用户详情数组

调用会员详细信息(自定义字段需要手动格式化)

dr_member_username_info($username, $name = '', $cache = -1)参数1$username 会员账号参数2$name 输出字段参数3$cache 缓存时间返回值用户详情数组

执行函数

dr_list_function($func, $value, $param = [], $data = [], $field = [], $name = '')

联动菜单包屑导航

dr_linkagepos($code, $id, $symbol = ' > ', $url = '', $html = '')参数1string $code 联动菜单代码参数2intval $id id参数3string $symbol 间隔符号参数4string $url url地址格式,必须存在[linkage],否则返回不带url的字符串参数5string $html 格式替换返回值string

联动菜单调用

dr_linkage($code, $id, $level = 0, $name = '')参数1string $code 菜单代码参数2intval $id 菜单id参数3intval $level 调用级别,1表示顶级,2表示第二级,等等参数4string $name 菜单名称,如果有显示它的值,否则返回数组返回值array

联动菜单json数据

dr_linkage_json($code)参数1string $code 菜单代码参数2intval $pid 菜单父级id或者别名返回值array

联动菜单列表数据

dr_linkage_list($code, $pid)参数1string $code 菜单代码参数2intval $pid 菜单父级id或者别名返回值array

联动菜单的id号获取

dr_linkage_id($code, $cname)参数1string $code 菜单代码参数2string $cname 别名返回值array

联动菜单的别名获取

dr_linkage_cname($code, $id)参数1string $code 菜单代码参数2int $id id返回值array

联动菜单的最大层级

dr_linkage_level($code)参数1string $code 菜单代码返回值array

支付表单调用mark 表名-主键id-字段idvalue 支付金额title 支付说明

dr_payform($mark, $value = 0, $title = '', $url = '', $remove_div = 1)

字段表单调用field 字段配置value 默认值remove_div 移除div区域load_js 重新加载js文件

dr_fieldform($field, $value = '', $remove_div = 1, $load_js = 0)

资料块内容

dr_block($id, $type = 0, $site = 0)

全局变量调用

dr_var_value($name)

文件真实地址

dr_get_file($id, $full = 0)

文件下载地址

dr_down_file($id, $name = '')

根据附件信息获取文件地址

dr_get_file_url($data, $w = 0, $h = 0)

任意字段的选项值(用于options参数的字段,如复选框、下拉选择框、单选按钮)

dr_field_options($id)

验证用户权限(废弃)my 我的authidauth 目标权限组return 1有权限 0无权限

dr_member_auth($my, $auth)

用于用户权限取取反值(废弃)

dr_member_auth_id($authid, $postid)

获取折扣价格值

dr_zhe_price($value, $zhe)参数1$value 价格值参数2$zhe 折扣值返回值折扣计算后的值

获取价格值

dr_price_value($value, $num = 2)参数1$value 价格值参数2$num 小数位返回值计算后的值

sku 获取属性值名称

dr_sku_value_name($value, $sku, $name)参数1$value 字段值参数2$sku sku数组参数3$name 属性key返回值属性名称

sku 价格信息

dr_sku_price($value, $number = 2, $join = ' - ', $zhe = 0)参数1$value 字段值参数2$number 小数位参数3$join 连接符号参数4$zhe 折扣值返回值最终计算值

sku 获取名称

dr_sku_name($key, $data, $type = 0)参数1$key sku字符串参数2$data 主题数组参数3$type 默认返回值属性名称

下一个升级值

dr_level_next_value($array, $id)参数1$array 用户组数组参数2$id 组id号返回值下一个升级值

静态生成时权限认证字符(加密)

dr_html_auth($ip = 0)

付款方式显示

dr_pay_type_html($name)

付款方式显示

dr_pay_name($name)

付款方式的名称

dr_pay_type($name)

付款状态的名称

dr_pay_status($data)

付款金额显示

dr_pay_money_html($data, $v = 2)参数1$data 价格值参数2$v 小数位返回值返回带html的金额值标签

清除空白字符

dr_clear_empty($value)

列表字段进行排序筛选

dr_list_field_order($field)参数1$field 字段列表数组返回值返回过滤后的数组

两数组追加合并

dr_array2array($a1, $a2)参数1$a1 数组1参数2$a2 数组2返回值返回合并后的数组

两数组覆盖合并

dr_array22array($a1, $a2)参数1$a1 1是老数据参数2$a2 2是新数据返回值返回处理后的数组

判断是否启用了内容系统插件

dr_is_use_module()

站点表前缀

dr_site_table_prefix($table, $siteid = SITE_ID)参数1$table 表名参数2$siteid 站点id返回值返回当前站点对应的表名称

模块表前缀

dr_module_table_prefix($dir, $siteid = SITE_ID)参数1$dir 模块目录参数2$siteid 站点id返回值返回当前站点对应的表名称

模块表单前缀

dr_mform_table_prefix($dir, $table, $siteid = SITE_ID)参数1$dir 模块目录参数2$table 表名参数3$siteid 站点id返回值返回当前站点对应的表名称

网站表单表前缀

dr_form_table_prefix($dir, $siteid = SITE_ID)参数1$dir 表单名参数2$siteid 站点id返回值返回当前站点对应的表名称

返回图标

dr_icon($value)参数1$value 原定的图标返回值如没有原地图标就返回默认图标

完整的文件URL

dr_file($url, $full = 0)参数1$url 文件参数参数2$full 是否补全绝对域名返回值返回文件的完整url地址

根据文件扩展名获取文件预览信息

dr_file_preview_html($value, $id = 0)参数1$value 文件路径参数参数2$id 文件id值返回值返回文件可预览的img标签

文件是否是图片@param $value 文件路径参数@return 判断这个是否是一张图片

dr_is_image($value)

格式化复选框\单选框\选项值

dr_format_option_array($value)

字段输出表单(废弃)

dr_field_input($name, $type, $option, $value = '', $id = 0)

目录列表获取

dr_dir_map($source_dir, $directory_depth = 0, $hidden = FALSE)参数1$source_dir 源目录参数2$directory_depth 目录纵深 0全目录 1当前目录参数3$hidden 是否包含隐藏目录返回值整个目录名的数组格式

文件列表获取

dr_file_map($source_dir)参数1$source_dir 源目录参数2$directory_depth 目录纵深 0全目录 1当前目录参数3$hidden 是否包含隐藏目录返回值整个文件名的数组格式

数据返回统一格式

dr_return_data($code, $msg = '', $data = [], $extend = [])参数1$code 状态码 0失败 >1表示成功参数2$msg 提示文字参数3$data 传输数组参数4$extend 根附加数组返回值返回统一的数组格式

提交表单默认隐藏域

dr_form_hidden($data = [])参数1$data 可填充的隐藏域数组格式返回值表单隐藏域控件代码

验证csrf字符串

dr_get_csrf_token()

搜索表单隐藏域

dr_form_search_hidden($p = [])参数1$p 可填充的隐藏域数组格式返回值表单隐藏域控件代码

Base64加密

dr_base64_encode($string)

Base64解密

dr_base64_decode($string)

网站风格目录

dr_get_theme()

获取6位数字随机验证码

dr_randcode()

删除目录及目录下面的所有文件

dr_dir_delete($path, $del_dir = FALSE, $htdocs = FALSE, $_level = 0)参数1$dir 路径参数2$is_all 包括删除当前目录返回值如果成功则返回 TRUE,失败则返回 FALSE

基于本地存储的加解密算法

dr_authcode($string, $operation = 'DECODE')参数1$string 传入字符串参数2$operation DECODE是解密,否则是加密返回值返回加解密后的值

当前浏览器的URL

dr_now_url()

验证码图片获取

dr_code($width, $height, $url = '')参数1$width 宽度参数2$height 高度参数3$url 废弃返回值返回验证码img标签的格式

排序字符串转换操作

dr_sorting($name)参数1$name 字段名称返回值根据浏览器order参数返回对应的字符串

移除order字符串

dr_member_order($url)参数1$url 指定url地址返回值把url中的order参数移除

用户等级 显示星星

dr_show_stars($num, $starthreshold = 4)参数1$num参数2$starthreshold 星星数在达到此阈值(设为 N)时,N 个星星显示为 1 个月亮、N 个月亮显示为 1 个太阳。返回值img标签值

动态调用模板

dr_ajax_template($id, $filename, $param_str = '')参数1$id div控件的ID名参数2$filename 模板文件名参数3$param_str 附加URL参数返回值返回ajax调用代码

https进行post数据

dr_post_json_data($url, $param = [])参数1$url 请求地址参数2$param 请求参数数组返回值返回信息

调用远程数据 curl获取

dr_catcher_data($url, $timeout = 0, $is_log = true, $ct = 0)参数1$url参数2$timeout 超时时间,0不超时参数3$is_log 0表示请求失败不记录到系统日志中参数4$ct 0表示不尝试重试,1表示重试一次返回值请求结果值

伪静态代码处理

dr_search_rewrite_encode($params, $search)参数1$params 参数数组参数2$search 搜索配置返回值string

伪静态代码转换为数组

dr_search_rewrite_decode($params, $search)

伪静态代码处理

dr_rewrite_encode($params, $join = '-', $field = [])参数1$params 参数数组返回值组合后的字符串

伪静态代码转换为数组

dr_rewrite_decode($params, $join = '-', $field = [])

安全过滤格式化搜索关键词参数

dr_get_keyword($s)

安全过滤格式化搜索关键词参数@param $s 参数@return 处理后的值

dr_safe_keyword($s)

安全过滤函数

dr_safe_replace($string, $diy = [])参数1$string 参数参数2$diy 自定义过滤数组配置返回值处理后的值

安全过滤文件及目录名称函数

dr_safe_filename($string)

安全过滤用户名函数

dr_safe_username($string)

安全过滤密码函数

dr_safe_password($string)

后台移除http和https协议

dr_rm_http($url)

将路径进行安全转换变量模式

dr_safe_replace_path($path)

字符截取

dr_strcut($string, $limit = '100', $dot = '...')参数1$string 字符串参数2$limit 长度限制参数3$dot 超出的填充字符串返回值处理后的值

单词截取

dr_wordcut($text, $maxchar, $end = '...')参数1$string 字符串参数2$maxchar 长度限制参数3$end 超出的填充字符串返回值处理后的值

随机颜色

dr_random_color()

友好时间显示函数

dr_fdate($sTime, $formt = 'Y-m-d')参数1$time 时间戳参数2$formt 时间太长时的格式输出返回值string

时间显示函数

dr_date($time = '', $format = SITE_TIME_FORMAT, $color = '')参数1$time 时间戳参数2$format 格式与date函数一致参数3$color 当天显示颜色返回值string

将对象转换为数组

dr_object2array($obj)

数组截取

dr_arraycut($arr, $limit)参数1$arr 数组值参数2$limit 长度限制返回值处理后的数组

将字符串转换为数组

dr_string2array($data, $limit = '')

将数组转换为字符串

dr_array2string($data)

递归创建目录

dr_mkdirs($dir, $null = true)

格式化输出文件大小

dr_format_file_size($fileSize, $round = 2)参数1$fileSize 大小参数2$round 保留小数位返回值string

关键字高亮显示

dr_keyword_highlight($string, $keyword, $rule = '')参数1$string 字符串参数2$keyword 关键字,可数组返回值string

正则替换和过滤内容

dr_preg_html($html)

格式化微博内容中url内容的长度(废弃)

_format_feed_content_url_length($match)

二维码地址生成

dr_qrcode_url($text, $uid = 0, $level = 'L', $size = 5)参数1$text 二维码的文字参数2$uid 中间用户头像的uid参数3$level 码块的大小等级参数4$size 二维码的大小返回值返回二维码地址

过滤非排序参数的法字段

dr_get_order_string($str, $order)参数1$str 字符串参数2$order 排序方式返回值过滤后的值

两价格的折扣值

dr_discount($price, $nowprice)参数1$price 当前价格参数2$nowprice 以前的价格返回值计算后的值

根据两点间的经纬度计算距离

dr_distance($new, $to, $mark = '米,千米')参数1$new 当前坐标参数2$to 目标坐标参数3$mark 单位返回值返回距离

计算某个经纬度的周围某段距离的正方形的四个点

dr_square_point($lng, $lat, $distance = 0.5)参数1$lng float 经度参数2$lat float 纬度参数3$distance float 该点所在圆的半径,该圆与此正方形内切,默认值为0.5千米返回值array 正方形的四个点的经纬度坐标

获取当前模板目录

dr_tpl_path($is_member = IS_MEMBER)

数组随机排序,并截取数组

dr_array_rand($arr, $num = 0)

数组的指定元素大小排序

dr_array_sort($arr, $key, $type = 'asc')参数1$arr参数2$key KEY键名参数3$type 排序方式 asc desc返回值新数组

获取网站表单发布页面需要的变量值

dr_get_form_post_value($table, $siteid = SITE_ID)

获取模块表单发布页面需要的变量值

dr_get_mform_post_value($mid, $table, $cid, $siteid = SITE_ID)

获取用户注册页面需要的变量值

dr_get_register_value($groupid = 0, $url = '')

获取当前模板文件路径

dr_tpl_file($file)

兼容统计count函数

dr_count($array_or_countable, $mode = COUNT_NORMAL)

给地址补全https或者http前缀

dr_http_prefix($url)

转换url

dr_to_url($url, $domian = '', $siteid = SITE_ID)参数1$Url 指定地址参数2$domian 指定域名 或者 模块目录参数3int|string $siteid 站点id号返回值新的url

获取对应的手机端地址

dr_mobile_url($url = SITE_MURL)

是否是完整的url

dr_is_url($url)

补全url

dr_url_prefix($url, $domain = '', $siteid = SITE_ID, $is_mobile = '')参数1$url参数2string $domain 指定域名或者模块目录参数3int|string $siteid 站点ID参数4string $is_mobile 是否指定为移动端返回值新的url

补全相对路径

dr_web_prefix($url)

url转为完整路径 URL补全

dr_url_full($url, $prefix = '')参数1$url参数2$prefix 指定替换域名/返回值新的url

url转为相对路径

dr_url_rel($url, $prefix = '')参数1$url参数2$prefix 将指定字符串替换成/返回值新的url

内容中的转为相对路径

dr_text_rel($text, $prefix = '', $attr = ['href', 'src'])参数1$text参数2$prefix 将指定字符串替换成/参数3$attr 将指定替换哪些标签 ['href', 'src']返回值新的内容

内容中的转为完整路径,地址补全绝对路径

dr_text_full($text, $url = SITE_URL, $attr = ['href', 'src'])参数1$text参数2$url 将/替换成哪个地址参数3$attr 将指定替换哪些标签 ['href', 'src']返回值新的内容

计算用户组到期时间

dr_member_group_etime($days, $dtype, $ntime = 0)参数1$days 天数参数2$dtype 到期换算单位参数3$ntime 时间基数,默认为当前时间返回值是否到期

用户组到期时间单位

dr_member_group_dtype($dtype)

处理带Emoji的数据,HTML转为emoji码

dr_html2emoji($msg)

过滤emoji表情

dr_clear_emoji($str)

文字转换拼音

dr_text2py($str)

将html转化为纯文字

dr_html2text($str, $cn = false)参数1$str参数2$cn 是否纯中文返回值新的字符串

批量 htmlspecialchars

dr_htmlspecialchars($param)

当前是否是根目录

dr_is_root_path()

检查目录权限

dr_check_put_path($dir)

存储调试信息

dr_debug($file, $data)参数1file 存储文件参数2data 打印变量返回值无

转为utf8编码格式

dr_code2utf8($str)

清除HTML标记@param string $str@return string

dr_clearhtml($str)

提取描述信息过滤函数

dr_filter_description($value, $data = [], $old = [])

提取描述信息

dr_get_description($text, $limit = 0)

提取关键字

dr_get_keywords($kw, $siteid = SITE_ID)

跳转地址

dr_redirect($url = '', $method = 'auto', $code = 0)

跳转地址安全检测

dr_redirect_safe_check($url)

移除不规则的字符串

remove_invisible_characters($str, $urlEncoded = true)

本文地址:https://www.xunruicms.com/doc/1339.html

网址:系统函数/内置函数,开发入门,PHP开源CMS系统帮助文档 https://mxgxt.com/news/view/683298

上一篇:润泽解释

相关内容

下列函数关系y中.变量y与x成正比例函数关系的是( ) A.y=x2 B.y= C.y=x
函数是谁的外号
苹果CMS明星库数据文件
函数xy=2与直线y=
奇函数和偶函数加减乘除的规律
档案管理系统
基于大数据的舆情分析系统架构
舆情监测系统在开源情报服务中的应用
数学分析第一章《实数集与函数》备考指南
启明星档案管理系统下载 启明星档案管理系统 V22.0 免费安装版 下载

随便看看