ECJiaWiki:Ecjia后台常用函数库使用说明

来自ECJiaWiki
跳转至: 导航搜索

rc_ 开头的方法

编号 方法名称 简单描述
1 rc_addslashes() 返回经addslashes处理过的字符串或数组或对象
2 rc_stripslashes() 返回经stripslashes处理过的字符串或数组或对象
3 rc_htmlspecialchars() 返回经slashes处理过的字符串或数组或对象
4 rc_unslash() 返回经stripslashes处理过的字符串或数组
5 rc_server_protocol() 返回服务器发送的HTTP协议。
6 rc_allowed_protocols() 检索HTML属性允许的协议列表。
7 rc_parse_str() 将字符串解析为要存储在数组中的变量。
8 rc_parse_args() 将用户定义的参数合并到默认数组中。
9 rc_create_uuid() 获得唯一uuid值
10 rc_print_const() 用户定义常量
11 rc_user_crlf() 获得用户操作系统的换行符
12 rc_extension_exists() 验证扩展是否加载
13 rc_throw_exception() 抛出异常
14 rc_call_class_func() 类方法调用
15 rc_random() 产生随机字符串
16 rc_fix_server_vars() 为各种设置修复`$ _SERVER`变量。
17 rc_tempnam() 返回临时唯一文件的文件名。
18 rc_unique_filename() 获取一个文件名,该文件名被清理,并且对于给定的目录是唯一的。
19 rc_get_temp_dir() 确定临时文件的可写目录。
20 rc_is_writable() 确定目录是否可写。
21 rc_win_is_writable() is_writable() 函数中Windows错误的解决方法
22 rc_validate_boolean() 替代filter_var($ var,FILTER_VALIDATE_BOOLEAN)。
23 rc_list_pluck() 从列表中的每个对象中抽出某个字段。
24 rc_suspend_cache_addition() 临时挂起缓存添加。
25 rc_suspend_cache_invalidation() 暂停缓存无效。
26 rc_absint() 将值转换为非负整数。
27 rc_showmessage() 显示信息
28 rc_die() 杀死Royalcms执行并显示带有错误消息的HTML消息。

rc_ 开头的方法详细说明

1、rc_addslashes()

  • 返回经addslashes处理过的字符串或数组或对象,调用示例:
rc_addslashes($string)
1 $string string/array/object 需要处理的字符串或数组或对象

2、rc_stripslashes()

  • 返回经stripslashes处理过的字符串或数组或对象,调用示例:
rc_stripslashes($string)
1 $string string/array/object 需要处理的字符串或数组或对象

3、rc_htmlspecialchars()

  • 返回经slashes处理过的字符串或数组或对象,调用示例:
rc_htmlspecialchars($string)
1 $string string/array/object 需要处理的字符串或数组或对象

4、rc_unslash()

  • 返回经stripslashes处理过的字符串或数组,调用示例:
rc_unslash( $value )
1 $value string/array 需要处理的值

5、rc_server_protocol()

  • 返回服务器发送的HTTP协议,调用示例:
rc_server_protocol()

6、rc_allowed_protocols()

  • 检索HTML属性允许的协议列表,调用示例:
rc_allowed_protocols()

7、rc_parse_str()

  • 将字符串解析为要存储在数组中的变量,调用示例:
rc_parse_str($string, &$array)
1 $string string 需要处理的字符串
2 $array array 数组

8、rc_parse_args()

  • 将用户定义的参数合并到默认数组中,调用示例:
rc_parse_args($args, $defaults = '')
1 $args string/array 与$defaults合并的值
2 $defaults array 数组

9、rc_create_uuid()

  • 获得唯一uuid值,调用示例:
rc_create_uuid($sep = '')
1 $sep string 分隔符

10、rc_print_const()

  • 用户定义常量,调用示例:
rc_print_const($view = true)
1 $view boolean 是否显示

11、rc_user_crlf()

  • 获得用户操作系统的换行符,调用示例:
rc_user_crlf()

12、rc_extension_exists()

  • 验证扩展是否加载,调用示例:
rc_extension_exists($ext)
1 $ext string 扩展名

13、rc_throw_exception()

  • 抛出异常,调用示例:
rc_throw_exception($msg, $code = 0)
1 $msg string 错误信息
2 $code int 编码

14、rc_call_class_func()

  • 类方法调用,调用示例:
rc_call_class_func($class, $func, $args = array())
1 $class string 类名
2 $func string 方法名
3 $args array 数组

15、rc_random()

  • 产生随机字符串,调用示例:
rc_random($length, $chars = '0123456789')
1 $length int 长度
2 $$chars string 可选的 ,默认为 0123456789

16、rc_fix_server_vars()

  • 为各种设置修复`$ _SERVER`变量,调用示例:
rc_fix_server_vars()

17、rc_tempnam()

  • 返回临时唯一文件的文件名,调用示例:
rc_tempnam($filename = '', $dir = '')
1 $filename string 文件名
2 $dir string 目录

18、rc_unique_filename()

  • ,调用示例:

1 $string string 需要处理的字符串
2 $array array 数组

19、rc_unique_filename()

  • 获取一个文件名,该文件名被清理,并且对于给定的目录是唯一的,调用示例:
rc_unique_filename( $dir, $filename, $unique_filename_callback = null )
1 $dir string 目录
2 $filename string 文件名
3 $unique_filename_callback callback 回调

20、rc_is_writable()

  • 确定目录是否可写,调用示例:
rc_is_writable( $path )
1 $path string 目录

21、rc_win_is_writable()

  • is_writable() 函数中Windows错误的解决方法,调用示例:
rc_win_is_writable( $path )
1 $path string 目录

22、rc_validate_boolean()

  • 替代filter_var($ var,FILTER_VALIDATE_BOOLEAN),调用示例:
rc_validate_boolean( $var )
1 $var mixed

23、rc_list_pluck()

  • 从列表中的每个对象中抽出某个字段,调用示例:
rc_list_pluck( $list, $field, $index_key = null )
1 $list string 数组或对象列表
2 $field string 字段
3 $index_key string 可选值

24、rc_suspend_cache_addition()

  • 临时挂起缓存添加,调用示例:
rc_suspend_cache_addition( $suspend = null )
1 $suspend boolean 可选值

25、rc_suspend_cache_invalidation()

  • ,调用示例:
rc_suspend_cache_invalidation( $suspend = true )
1 $suspend boolean 可选值

26、rc_absint()

  • 将值转换为非负整数,调用示例:
rc_absint( $maybeint )
1 $maybeint mixed 转换为非负整数的数据

27、rc_showmessage()

  • 显示信息,调用示例:
rc_showmessage($message)
1 $message mixed 要显示的信息

28、rc_die()

  • 杀死Royalcms执行并显示带有错误消息的HTML消息,调用示例:
rc_die( $message = '', $title = '', $args = array() )
1 $message string 错误消息
2 $title string 标题
3 $args string/array 可选值

_ 开头的方法

编号 方法名称 简单描述
1 _jump() 跳转网址
2 _dump() 调试输出数据
3 _404() 404错误
4 _500() 500错误
5 _halt() 错误中断
6 _default() 获得变量值
7 _http_status() HTTP状态信息设置
8 _request() 请求方式
9 _doing_it_wrong() 标记为不正确的名称。
10 _deprecated_function() 将功能标记为已弃用,并在使用时通知它。
11 _deprecated_file() 将文件标记为已弃用,并通知使用该文件。
12 _deprecated_argument() 将一个函数参数标记为不推荐使用,并通知当它被使用。
13 _default_rc_die_handler() 杀死WordPress执行并显示带有错误消息的HTML消息。
14 _xmlrpc_rc_die_handler() 杀死WordPress执行并显示带有错误消息的XML消息。
15 _ajax_rc_die_handler() 杀死WordPress执行ajax。
16 _scalar_rc_die_handler() 杀死WordPress执行。
17 _ex() 用gettext上下文显示翻译的字符串。
18 _x() 使用gettext上下文检索已翻译的字符串。
19 _e() 显示翻译文本。
20 __() 检索$text的翻译。 如果没有翻译或文本域未加载,则返回原始文本。

_ 开头的方法详细说明

1、_jump()

  • 跳转网址,调用示例:
_jump($url, $time = 0, $msg = '')
1 $url string 跳转url
2 $time int 跳转时间
3 $msg string 提示信息

2、_dump()

  • 调试输出数据,调用示例:
_dump($var, $output = 0)
1 $var var 变量或对象
2 $output int 输出方式 0 不输出, 1 界面输出, 2 注释输出, 3 txt中断输出

3、_404()

  • 404错误,调用示例:
_404($msg = '')
1 $msg string 提示信息

4、_500()

  • 500错误,调用示例:
_500($msg = '')
1 $msg string 提示信息

5、_halt()

  • 错误中断,调用示例:
_halt($error)
1 $error string/array 错误内容

6、_default()

  • 获得变量值,调用示例:
_default($var_name, $value = "")
1 $var_name string 变量名
2 $value mixed

7、_http_status()

  • HTTP状态信息设置,调用示例:
_http_status($code)
1 $code int 状态码

8、_request()

  • 请求方式,调用示例:
_request($method, $varName = null, $html = true)
1 $method string 类型
2 $varName string 变量名
3 $html boolean 实体化

9、_doing_it_wrong()

  • 标记为不正确的名称,调用示例:
 _doing_it_wrong( $function, $message, $version )
1 $function string 方法名
2 $message string 消息
3 $version string 版本号

10、_deprecated_function()

  • 将功能标记为已弃用,并在使用时通知它,调用示例:
_deprecated_function( $function, $version, $replacement = null )
1 $function string 方法名
2 $version string 版本号
3 $replacement string 可选值

11、_deprecated_file()

  • 将文件标记为已弃用,并通知使用该文件,调用示例:
_deprecated_file( $file, $version, $replacement = null, $message = '' )
1 $function string 方法名
2 $version string 版本号
3 $replacement string 可选值
4 $message string 可选值

12、_deprecated_argument()

  • 将一个函数参数标记为不推荐使用,并通知当它被使用,调用示例:
_deprecated_argument( $function, $version, $message = null )
1 $function string 方法名
2 $version string 版本号
3 $message string 可选值

13、_default_rc_die_handler()

  • 杀死WordPress执行并显示带有错误消息的HTML消息,调用示例:
 _default_rc_die_handler( $message, $title = '', $args = array() )
1 $message string 消息
2 $title string 标题
3 $args string/array 可选值

14、_xmlrpc_rc_die_handler()

  • 杀死WordPress执行并显示带有错误消息的XML消息,调用示例:
_xmlrpc_rc_die_handler( $message, $title = '', $args = array() )
1 $message string 消息
2 $title string 标题
3 $args string/array 可选值

15、_ajax_rc_die_handler()

  • 杀死WordPress执行ajax,调用示例:
_ajax_rc_die_handler( $message = '' )
1 $message string 可选值

16、_scalar_rc_die_handler()

  • 杀死WordPress执行,调用示例:
_scalar_rc_die_handler( $message = '' )
1 $message string 可选值

17、_ex()

  • 用gettext上下文显示翻译的字符串,调用示例:
_ex($text, $context, $domain = 'default')
1 $text string 要翻译的文字
2 $context string 翻译者的上下文信息
3 $domain string 可选值、文本域

18、_x()

  • 使用gettext上下文检索已翻译的字符串,调用示例:
_x($text, $context, $domain = 'default')
1 $text string 要翻译的文字
2 $context string 翻译者的上下文信息
3 $domain string 可选值、文本域

19、_e()

  • 显示翻译文本,调用示例:
_e($text, $domain = 'default')
1 $text string 要翻译的文字
2 $domain string 可选值、文本域

20、__()

  • 检索$text的翻译。 如果没有翻译或文本域未加载,则返回原始文本,调用示例:
__($text, $domain = 'default')
1 $text string 要翻译的文字
2 $domain string 可选值、文本域

返回方法

编号 方法名称 简单描述
1 __return_true() 返回真
2 __return_false() 返回假
3 __return_zero() 返回0
4 __return_empty_array() 返回空数组
5 __return_null() 返回null
6 __return_empty_string() 返回空字符串

返回方法详细说明

1、__return_true()

  • 返回真,调用示例:
__return_true();

2、__return_false()

  • 返回假,调用示例:
__return_false()

3、__return_zero()

  • 返回0,调用示例:
__return_zero();

4、__return_empty_array()

  • 返回空数组,调用示例:
__return_empty_array();

5、__return_null()

  • 返回null,调用示例:
__return_null();

6、__return_empty_string()

  • 返回空字符串,调用示例:
__return_empty_string();

判断方法

编号 方法名称 简单描述
1 is_ie() IE浏览器判断
2 is_email() 验证输入的邮件地址是否合法
3 is_time() 检查是否为一个合法的时间格式
4 is_utf8() 判断字符串是否为utf8编码,英文和半角字符返回ture
5 is_ssl() 是否为SSL协议
6 is_pjax() 是否为PJAX请求
7 is_ajax() 是否为AJAX提交
8 is_rtl() 检查当前的区域设置是否为RTL。

判断方法详细说明

1、is_ie()

  • IE浏览器判断,调用示例:
is_ie();

2、is_email()

  • 验证输入的邮件地址是否合法,调用示例:
is_email($email);
1 $email string 需要验证的邮件地址

3、is_time()

  • 检查是否为一个合法的时间格式,调用示例:
is_time($time);
1 $time string 字符串

4、is_utf8()

  • 判断字符串是否为utf8编码,英文和半角字符返回ture,调用示例:
is_utf8($string);
1 $string string 字符串

5、is_ssl()

  • 是否为SSL协议,调用示例:
is_ssl();

6、is_pjax()

  • 是否为PJAX请求,调用示例:
is_pjax();

7、is_ajax()

  • 是否为AJAX提交,调用示例:
is_ajax();

8、is_rtl()

  • 检查当前的区域设置是否为RTL,调用示例:
is_rtl();

esc_ 开头的方法

编号 方法名称 简单描述
1 esc_html_x() 使用gettext上下文翻译字符串,并将其转义为在HTML输出中安全使用。
2 esc_attr_x() 使用gettext上下文翻译字符串,并将其转义为在属性中安全使用。
3 esc_html_e() 显示已转义为HTML输出安全使用的翻译文本。
4 esc_attr_e() 显示已转义的文本,以便在属性中安全使用。
5 esc_html__() 检索$text的翻译,并将其转义为HTML输出中的安全使用。
6 esc_attr__() 检索$text的翻译,并将其转义为在属性中安全使用。

esc_ 开头的方法详细说明

1、esc_html_x()

  • 使用gettext上下文翻译字符串,并将其转义为在HTML输出中安全使用,调用示例:
esc_html_x($text, $context, $domain = 'default');
1 $text string 要翻译的文字
2 $context string 翻译者的上下文信息。
3 $domain string 可选的文本域。 检索翻译字符串的唯一标识符。

2、esc_attr_x()

  • 使用gettext上下文翻译字符串,并将其转义为在属性中安全使用,调用示例:
esc_attr_x($text, $context, $domain = 'default')
1 $text string 要翻译的文字
2 $context string 翻译者的上下文信息。
3 $domain string 可选的文本域。 检索翻译字符串的唯一标识符。

3、esc_html_e()

  • 显示已转义为HTML输出安全使用的翻译文本,调用示例:
esc_html_e($text, $domain = 'default')
1 $text string 要翻译的文字
2 $domain string 可选的文本域。 检索翻译字符串的唯一标识符。

4、esc_attr_e()

  • 显示已转义的文本,以便在属性中安全使用,调用示例:
esc_attr_e($text, $domain = 'default')
1 $text string 要翻译的文字
2 $domain string 可选的文本域。 检索翻译字符串的唯一标识符。

5、esc_html__()

  • 检索$text的翻译,并将其转义为HTML输出中的安全使用,调用示例:
esc_html__($text, $domain = 'default')
1 $text string 要翻译的文字
2 $domain string 可选的文本域。 检索翻译字符串的唯一标识符。

6、esc_attr__()

  • 检索$text的翻译,并将其转义为在属性中安全使用,调用示例:
esc_attr__($text, $domain = 'default')
1 $text string 要翻译的文字
2 $domain string 可选的文本域。 检索翻译字符串的唯一标识符。

链接方法

编号 方法名称 简单描述
1 link_to() 创建一个html链接
2 link_to_asset() 生成资源的HTML链接
3 link_to_route() 生成指向路由的HTML链接
4 link_to_action() 生成一个控制器动作的HTML链接

链接方法详细说明

1、link_to()

  • 创建一个html链接,调用示例:
link_to($url, $title = null, $attributes = array(), $secure = null)
1 $url string 链接地址
2 $title string 名称
3 $attributes array 属性
4 $secure string 安全

2、link_to_asset()

  • 生成资源的HTML链接,调用示例:
link_to_asset($url, $title = null, $attributes = array(), $secure = null)
1 $url string 链接地址
2 $title string 名称
3 $attributes array 属性
4 $secure string 安全

3、link_to_route()

  • 生成指向路由的HTML链接,调用示例:
link_to_route($name, $title = null, $parameters = array(), $attributes = array())
1 $url string 链接地址
2 $title string 名称
3 $parameters array 参数
4 $attributes array 属性

4、link_to_route()

  • 生成一个控制器动作的HTML链接,调用示例:
link_to_action($action, $title = null, $parameters = array(), $attributes = array())
1 $url string 链接地址
2 $title string 名称
3 $parameters array 参数
4 $attributes array 属性

字符串方法

编号 方法名称 简单描述
1 str_contains() 确定给定的字符串是否包含给定的子字符串
2 str_finish() 用一个给定值的单个实例覆盖一个字符串
3 str_is() 确定给定的字符串是否匹配给定的模式
4 str_limit() 限制字符串中的字符数
5 str_plural() 获得复数形式的英文单词
6 str_random() 生成一个更真实的“随机”字母数字字符串
7 str_replace_array() 用数组顺序替换字符串中的给定值。
8 str_singular() 获得英文单词的单数形式

字符串方法详细说明

1、str_contains()

  • 确定给定的字符串或数组是否包含给定的子字符串,调用示例:
str_contains($haystack, $needle)
1 $haystack string 给定字符串
2 $needle string/array 要查找的字符串或数组

2、str_finish()

  • 用一个给定值的单个实例覆盖一个字符串,调用示例:
str_finish($value, $cap)
1 $value string
2 $cap string 字符串

3、str_is()

  • 确定给定的字符串是否匹配给定的模式,调用示例:
str_is($pattern, $value)
1 $pattern string 正则
2 $value string

4、str_limit()

  • 限制字符串中的字符数,调用示例:
str_limit($value, $limit = 100, $end = '...')
1 $value string 字符串
2 $limit int 限制长度
3 $end string 以该字符串结尾

5、str_plural()

  • 获得复数形式的英文单词,调用示例:
str_plural($value, $count = 2)
1 $value string 字符串
2 $count int 总数

6、str_random()

  • 生成一个更真实的“随机”字母数字字符串,调用示例:
str_random($length = 16)
1 $length int 长度

7、str_replace_array()

  • 用数组顺序替换字符串中的给定值,调用示例:
str_replace_array($search, array $replace, $subject)
1 $search string 要搜索的模式。可以使一个字符串
2 $replace array 用于替换的字符串或字符串数组
3 $subject string 要进行搜索和替换的字符串

8、str_singular()

  • 获得英文单词的单数形式,调用示例:
str_singular($value)
1 $value string 字符串

数组方法

编号 方法名称 简单描述
1 array_divide() 将数组分成两个数组。 一个为键,另一个为值。
2 array_dot() 将多维数组转为一维数组。
3 array_add() 将一个指定键的元素添加进数组,如果数组中已有该键,则不添加。
4 array_build() 使用回调构建新数组。
5 array_except() 移除指定键的元素(数组的第一维),第二个参数包含所有要移除键的数组,并返回新数组。
6 array_fetch() 获取多维数组的最终值,参数为 第一维的键.第二维的键.第三维的键.... 的形式,指定的维数 数组的形式需一致,否则将抛出'Undefined index'。
7 array_first() 返回第一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的array。
8 array_last() 返回最后一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的array。
9 array_flatten() 获取多维数组的最终值,该数组不需要规则的结构。并丢掉键。
10 array_forget() 移除数组内指定的元素,通过 键.键.键 的形式来寻找指定要移除的元素。
11 array_get() 会使用「点」符号从深度嵌套数组取回给定的值。
12 array_only() 只从数组返回给定的键值对。
13 array_pluck() 从数组拉出给定键值对的清单。
14 array_pull() 从数组返回给定的键值对,并移除它。
15 array_set() 使用“点”符号将数组项设置为给定值。
16 array_where() 使用给定的闭包过滤数组。
17 array_head() 获取数组的第一个元素。 适用于方法链接。
18 array_last() 从数组中获取最后一个元素。
19 array_sort() 通过给定闭包的结果来排序数组。
20 array_has() 判断指定key是否在数组中

数组方法详细说明

1、array_divide()

  • 将数组分成两个数组。 一个为键,另一个为值,调用示例:
$array = array('foo' => 'bar');

list($keys, $values) = array_divide($array);
array_divide($array)
1 $array array 数组

2、array_dot()

  • 将多维数组转为一维数组,调用示例:
$array = array('foo' => array('bar' => 'baz'));

$array = array_dot($array, $prepend = '');
array_dot($array, $prepend = '')
1 $array array 数组
2 $prepend string 键要追加的字符串

3、array_add()

  • 将一个指定键的元素添加进数组,如果数组中已有该键,则不添加,调用示例:
$array = array_add($array, 'key', 'value');
array_add($array, $key, $value)
1 $array array 数组
2 $key string
3 $value string

4、array_build()

  • 使用回调构建新数组,调用示例:
array_build($array, Closure $callback)
1 $array array 数组
2 $callback \Closure 被调用的回调函数

5、array_except()

  • 移除指定键的元素(数组的第一维),第二个参数包含所有要移除键的数组,并返回新数组,调用示例:
$array = array_except($array, array('keys', 'to', 'remove'));
array_except($array, $keys)
1 $array array 数组
2 $keys array 要移除的键的数组

6、array_fetch()

  • 获取多维数组的最终值,参数为 第一维的键.第二维的键.第三维的键.... 的形式,指定的维数 数组的形式需一致,否则将抛出'Undefined index',调用示例:
$array = array(
    array('developer' => array('name' => 'Taylor')),
    array('developer' => array('name' => 'Dayle')),
);

$array = array_fetch($array, 'developer.name');
array_fetch($array, $key)
1 $array array 数组
2 $key string

7、array_first()

  • 返回第一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的array ,调用示例:
$array = array(100, 200, 300);

$value = array_first($array, function($key, $value)
{
    return $value >= 150;
});

array_first的第三个参数为该操作指定默认返回值,若匿名函数永远不可能返回true将返回默认值。

$value = array_first($array, $callback, $default);
1 $array array 数组
2 $callback Closure 函数名
3 $default mixed 默认值

8、array_last()

  • 返回最后一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的array ,调用示例:
$array = array(100, 200, 300);

$value = array_last($array, function($key, $value)
{
    return $value >= 150;
});

array_last的第三个参数为该操作指定默认返回值,若匿名函数永远不可能返回true将返回默认值。

$value = array_last($array, $callback, $default);
1 $array array 数组
2 $callback Closure 函数名
3 $default mixed 默认值

9、array_flatten()

  • 获取多维数组的最终值,该数组不需要规则的结构。并丢掉键。调用示例:
$array = array('name' => 'Joe', 'languages' => array('PHP', 'Ruby'));

$array = array_flatten($array);

// array('Joe', 'PHP', 'Ruby');
array_flatten($array)
1 $array array 数组

10、array_forget()

  • 移除数组内指定的元素,通过 键.键.键 的形式来寻找指定要移除的元素。调用示例:
$array = array('names' => array('joe' => array('programmer')));

$array = array_forget($array, 'names.joe');
array_forget(&$array, $key)
1 $array array 数组
2 $key string 键.键.键

11、array_get()

  • 会使用「点」符号从深度嵌套数组取回给定的值。调用示例:
$array = ['names' => ['joe' => ['programmer']]];

$value = array_get($array, 'names.joe');

$value = array_get($array, 'names.john', 'default');
array_get($array, $key, $default = null)
1 $array array 数组
2 $key string 键.键.键
2 $default mixed 默认值

12、array_only()

  • 只从数组返回给定的键值对。调用示例:
$array = ['name' => 'Joe', 'age' => 27, 'votes' => 1];

$array = array_only($array, ['name', 'votes']);
array_only($array, $keys)
1 $array array 数组
2 $key array 键数组

13、array_pluck()

  • 从数组拉出给定键值对的清单。调用示例:
$array = [['name' => 'Taylor'], ['name' => 'Dayle']];

$array = array_pluck($array, 'name');

// ['Taylor', 'Dayle'];
array_pluck($array, $value, $key = null)
1 $array array 数组
2 $value string
3 $key string

14、array_pull()

  • 从数组返回给定的键值对,并移除它。调用示例:
$array = ['name' => 'Taylor', 'age' => 27];

$name = array_pull($array, 'name');
array_pull(&$array, $key, $default = null)
1 $array array 数组
2 $key string
3 $default mixed 默认值

15、array_set()

  • 使用「点」符号在深度嵌套数组中指定值。调用示例:
$array = ['names' => ['programmer' => 'Joe']];

array_set($array, 'names.editor', 'Taylor');
array_set(&$array, $key, $value)
1 $array array 数组
2 $key string
3 $value mixed

16、array_where()

  • 使用给定的闭包过滤数组。调用示例:
$array = [100, '200', 300, '400', 500];

$array = array_where($array, function($key, $value)
{
    return is_string($value);
});

// Array ( [1] => 200 [3] => 400 )
array_where($array, Closure $callback)
1 $array array 数组
2 $callback \Closure 闭包

17、array_head()

  • 获取数组的第一个元素。 适用于方法链接。调用示例:
array_head($array)
1 $array array 数组

18、array_last()

  • 从数组中获取最后一个元素。 适用于方法链接。调用示例:
array_last($array)
1 $array array 数组

19、array_sort()

  • 通过给定闭包的结果来排序数组。调用示例:
$array = [
    ['name' => 'Jill'],
    ['name' => 'Barry']
];

$array = array_values(array_sort($array, function($value)
{
    return $value['name'];
}));
array_sort($array, Closure $callback)
1 $array array 数组
2 $callback \Closure 闭包

20、array_has()

  • 判断指定key是否在数组中。调用示例:
array_has($array, $key)
1 $array array 数组
2 $key string

url方法

编号 方法名称 简单描述
1 base64url_encode() 使用base64 加密在URL安全传递
2 base64url_decode() 使用base64 解密在URL安全传递

url方法详细说明

1、base64url_encode()

  • 确定给定的字符串是否包含给定的子字符串,调用示例:
base64url_encode($data)
1 $data string url

2、base64url_decode()

  • 使用base64 解密在URL安全传递,调用示例:
base64url_decode($data)
1 $data string url

其他方法

编号 方法名称 简单描述
1 safe_replace() 安全过滤函数
2 trim_unsafe_control_chars() 过滤ASCII码从0-28的控制字符
3 remove_xss() xss过滤函数
4 mbstring_binary_safe_encoding() 当启用func_overload时,将mbstring内部编码设置为二进制安全编码。
5 reset_mbstring_encoding() 将mbstring内部编码重置为用户先前设置的编码。
6 royalcms() 获取根表面应用程序实例。
7 action() 生成控制器操作的URL。
8 app_path() 获取应用程序文件夹的路径。
9 append_config() 将高数字ID分配给配置项以强制附加。
10 asset() 生成应用程序的资源路径。
11 base_path() 获得安装基础的路径。
12 config_path() 获取配置路径。
13 database_path() 获取数据库文件夹的路径。
14 camel_case() 将值转换为驼峰写法。
15 class_basename() 获取给定对象/类的路径中的文件名部分。
16 csrf_token() 获取CSRF token 值。
17 config() 获取/设置指定的配置值。
18 data_get() 使用“点”符号从数组或对象获取项目。
19 dd() 转储传递的变量并结束脚本。
20 e() 在字符串中转义HTML实体。
21 env() 获取环境变量的值。 支持布尔值,空值和空值。
22 ends_with() 确定给定的字符串是否以给定的子字符串结尾。
23 head() 获取数组的第一个元素。 适用于方法链接。
24 last() 从数组中获取最后一个元素。
25 object_get() 使用“点”符号从对象获取项目。
26 preg_replace_sub() 将序列中的每个值替换为给定的模式。
27 public_path() 获取公用文件夹的路径。
28 route() 生成一个URL到一个命名的路由。
29 secure_asset() 生成应用程序的资源路径。
30 secure_url() 生成应用程序的HTTPS网址。
31 snake_case() 将字符串转换为snake case写法。
32 starts_with() 确定给定的字符串是否以给定的子字符串开头。
33 storage_path() 获取存储文件夹的路径。
34 studly_case() 将值转换为studly caps写法。
35 trans() 翻译给定的消息。
36 trans_choice() 根据计数翻译给定的消息。
37 url() 生成应用程序的URL。
38 value() 返回给定值的默认值。
39 with() 返回给定的对象。
40 iconv() iconv 编码转换
41 debug() 将一个或多个消息添加到MessagesCollector
42 start_measure() 开始一个测量
43 stop_measure() 停止一个测量
44 add_measure() 添加一个测量
45 measure() 测量执行闭包的效用函数
46 class_basename() 获取给定对象/类的类文件名部分。
47 class_uses_recursive() 返回一个类使用的所有特征,其子类和其特征的特征。
48 trait_uses_recursive() 返回trait及其特征使用的所有特征。
49 tap() 用给定的值调用给定的闭包,然后返回值。
50 collect() 从给定的值创建一个集合。

其他方法详细说明

1、safe_replace()

  • 安全过滤函数,调用示例:
safe_replace($string);
1 $string string 要过滤的字符串

2、trim_unsafe_control_chars()

  • 过滤ASCII码从0-28的控制字符,调用示例:
trim_unsafe_control_chars($str)
1 $str string 字符串

3、remove_xss()

  • xss过滤函数,调用示例:
remove_xss($string)
1 $string string 字符串

4、mbstring_binary_safe_encoding()

  • 当启用func_overload时,将mbstring内部编码设置为二进制安全编码,调用示例:
mbstring_binary_safe_encoding( $reset = false )
1 $reset boolean 是否将编码重置为先前设置的编码

5、reset_mbstring_encoding()

  • 将mbstring内部编码重置为用户先前设置的编码,调用示例:
reset_mbstring_encoding()

6、royalcms()

  • 获取根表面应用程序实例,调用示例:
royalcms($make = null)
1 $make string

7、action()

  • 生成控制器操作的URL,调用示例:
action($name, $parameters = array())
1 $name string 名称
2 $parameters array 参数

8、app_path()

  • 获取应用程序文件夹的路径,调用示例:
app_path($path = '')
1 $path string 路径

9、append_config()

  • 将高数字ID分配给配置项以强制附加,调用示例:
append_config(array $array)
1 $array array 数组

10、asset()

  • 生成应用程序的资源路径,调用示例:
asset($path, $secure = null)
1 $path string 路径
2 $secure boolean 是否安全

11、base_path()

  • 获得安装基础的路径,调用示例:
base_path($path = '')
1 $path string 路径

12、config_path()

  • 获取配置路径,调用示例:
config_path($path = '')
1 $path string 路径

13、database_path()

  • 获取数据库文件夹的路径,调用示例:
database_path($path = '')
1 $path string 路径

14、camel_case()

  • 将值转换为驼峰写法,调用示例:
camel_case($value)
1 $value string

15、class_basename()

  • 获取给定对象/类的路径中的文件名部分,调用示例:
class_basename($class)
1 $class string/object 字符串或类

16、csrf_token()

  • 获取给定对象/类的路径中的文件名部分,调用示例:
csrf_token()

17、config()

  • 获取/设置指定的配置值,调用示例:
config($key = null, $default = null)
1 $key array/string
2 $default mixed 默认值

18、data_get()

  • 使用“点”符号从数组或对象获取项目,调用示例:
data_get($target, $key, $default = null)
1 $target mixed 数组或对象
2 $key string
3 $default mixed 默认值

19、dd()

  • 转储传递的变量并结束脚本,调用示例:
dd()

20、e()

  • 在字符串中转义HTML实体,调用示例:
e($value)
1 $value string 字符串

21、env()

  • 获取环境变量的值。 支持布尔值,空值和空值,调用示例:
env($key, $default = null)
1 $key string
2 $default mixed 默认值

22、ends_with()

  • 确定给定的字符串是否以给定的子字符串结尾,调用示例:
ends_with($haystack, $needle)
1 $haystack string 给定字符串
2 $needle string/array 要查找字符串

23、head()

  • 获取数组的第一个元素。 适用于方法链接,调用示例:
head($array)
1 $array array 数组

24、last()

  • 获取数组的最后一个元素,调用示例:
last($array)
1 $array array 数组

25、object_get()

  • 使用“点”符号从对象获取项目,调用示例:
object_get($object, $key, $default = null)
1 $object object 对象
2 $key string
3 $object mixed 默认值

26、preg_replace_sub()

  • 将序列中的每个值替换为给定的模式,调用示例:
preg_replace_sub($pattern, &$replacements, $subject)
1 $pattern string 正则
2 $replacements array 用于替换的字符串或字符串数组
3 $subject string 要进行搜索和替换的字符串

27、public_path()

  • 获取公用文件夹的路径,调用示例:
public_path($path = '')
1 $path string 路径

28、route()

  • 生成一个URL到一个命名的路由,调用示例:
route($route, $parameters = array())
1 $route string 路由
2 $parameters array 参数

29、secure_asset()

  • 生成应用程序的资源路径,调用示例:
secure_asset($path)
1 $path string 路径

30、secure_url()

  • 生成应用程序的HTTPS网址,调用示例:
secure_url($path, $parameters = array())
1 $path string 路径
2 $parameters array 数组

31、snake_case()

  • 将字符串转换为snake case写法,调用示例:
snake_case($value, $delimiter = '_')
1 $value string 字符串
2 $delimiter string 分隔符

32、starts_with()

  • 确定给定的字符串是否以给定的子字符串开头,调用示例:
starts_with($haystack, $needle)
1 $haystack string 字符串
2 $needle string 要查找的字符串

33、storage_path()

  • 获取存储文件夹的路径,调用示例:
storage_path($path = '')
1 $path string 路径

34、studly_case()

  • 将值转换为studly caps写法,调用示例:
studly_case($value)
1 $value string

35、trans()

  • 翻译给定的消息,调用示例:
trans($id, $parameters = array(), $domain = 'messages', $locale = null)
1 $id string id
2 $parameters array 参数
3 $domain string 范围
4 $locale string 位置

36、trans_choice()

  • 根据计数翻译给定的消息,调用示例:
trans_choice($id, $number, array $parameters = array(), $domain = 'messages', $locale = null)
1 $id string id
2 $number int 数值
4 $parameters array 参数
5 $domain string 范围
6 $locale string 位置

37、url()

  • 生成应用程序的URL,调用示例:
url($path = null, $parameters = array(), $secure = null)
1 $path string 路径
2 $parameters mixed 参数
4 $secure boolean 是否安全

38、value()

  • 返回给定值的默认值,调用示例:
value($value)
1 $value mixed

39、width()

  • 返回给定的对象,调用示例:
with($object)
1 $object mixed 对象

40、iconv()

  • iconv 编码转换,调用示例:
iconv($in_charset, $out_charset, $str)
1 $in_charset string 输入的字符集
2 $out_charset string 输出的字符集
3 $str string 字符串

41、debug()

  • 将一个或多个消息添加到MessagesCollector,调用示例:
debug($value)
1 $value mixed

42、start_measure()

  • 开始一个测量,调用示例:
start_measure($name, $label = null)
1 $name string 内部的名称
2 $label string 公开的名称

43、stop_measure()

  • 停止一个测量,调用示例:
stop_measure($name)
1 $name string 内部的名称

44、add_measure()

  • 添加一个测量,调用示例:
add_measure($label, $start, $end)
1 $label string 公开的名称
2 $start float 开始的数值
3 $end float 结束的数值

45、measure()

  • 测量执行闭包的效用函数,调用示例:
measure($label, \Closure $closure)
1 $label string 公开的名称
2 $closure \Closure 闭包

46、class_basename()

  • 获取给定对象/类的类文件名部分,调用示例:
class_basename($class)
1 $class string/object 对象/类

47、class_uses_recursive()

  • 返回一个类使用的所有特征,其子类和其特征的特征,调用示例:
class_uses_recursive($class)
1 $class string/object

48、trait_uses_recursive()

  • 返回trait及其特征使用的所有特征,调用示例:
trait_uses_recursive($trait)
1 $trait string 特性

49、tap()

  • 用给定的值调用给定的闭包,然后返回值,调用示例:
tap($value, $callback)
1 $value mixed
2 $callback callable 闭包

50、collect()

  • 从给定的值创建一个集合,调用示例:
collect($value = null)
1 $value mixed