berlioz / helpers
许多在 Berlioz 框架中使用的 PHP 函数,您可以在您的开发中使用。
Requires
- php: ^7.3 || ^8.0
- ext-intl: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.3
Suggests
- ext-gd: Allows to use image helpers functions
- ext-simplexml: Allows to use XML functions
Conflicts
README
许多在 Berlioz 框架中使用的 PHP 函数,您可以在您的开发中使用。
数组
-
b_array_is_list(array $array): bool
是否为顺序数组?
-
b_array_column(array $array, int|string|\Closure|null $column_key, int|string|\Closure|null $index_key = null): array
从输入数组中获取单列值。
b_array_column() 与原生 array_column() 的区别在于 b_array_column() 接受一个 \Closure 作为键参数。
-
b_array_merge_recursive(array $arraySrc, array ...$arrays): array
递归合并两个或更多数组。
b_array_merge_recursive() 与原生 array_merge_recursive() 的区别在于 b_array_merge_recursive() 不会将字符串值合并到数组中。
-
b_array_traverse_exists(&$mixed, string $path): bool
通过路径遍历数组并返回路径是否存在。
-
b_array_traverse_get(&$mixed, string $path, $default = null): mixed|null
通过路径遍历数组并获取值。
-
b_array_traverse_set(&$mixed, string $path, $value): bool
通过路径遍历数组并设置值。
-
b_array_simple(array $array, ?string $prefix = null): array
将多维数组简化为简单数组。
文件
-
b_human_file_size($size, int $precision = 2): string
获取人类可读的文件大小。
-
b_size_from_ini(string $size): int
从 ini 配置文件获取大小(以字节为单位)。
-
b_resolve_absolute_path(string $srcPath, string $dstPath): ?string
从另一个路径解析绝对路径。
-
b_resolve_relative_path(string $srcPath, string $dstPath): string
从另一个路径解析相对路径。
-
b_fwritei(resource $resource, string $str, ?int $length = null, ?int $offset = null): int|false
以插入模式写入文件。
-
b_ftruncate(resource $resource, int $size, ?int $offset = null): bool
截断文件的一部分并移动其余数据。
对象
-
b_get_property_value($object, string $property, &$exists = null): mixed
使用 getter 方法获取属性值。
-
b_set_property_value($object, string $property, $value): bool
使用 setter 方法设置属性值。
字符串
-
b_str_random(int $length = 12, int $options = B_STR_RANDOM_NUMBER | B_STR_RANDOM_SPECIAL_CHARACTERS | B_STR_RANDOM_NEED_ALL): string
生成一个随机字符串。
-
b_nl2p(string $str): string
在字符串中用 "P" HTML 标签包裹段落并在所有换行符之前插入 HTML 换行符。
-
b_str_remove_accents(string $str): string
去除重音符号。
-
b_str_to_uri(string $str): string
将字符串转换为 URI 字符串。
-
b_minify_html(string $str): string
压缩 HTML 字符串。
-
b_str_truncate(string $str, int $nbCharacters = 128, int $where = B_TRUNCATE_RIGHT, string $separator = '...'): string
截断字符串。
-
b_parse_str(string $str, bool $keepDots = true): array
将字符串解析成变量。
-
b_pascal_case(string $str): string
获取字符串的 PascalCase 风格。
-
b_camel_case(string $str): string
获取字符串的 CamelCase 风格。
-
b_snake_case(string $str): string
获取字符串的 snake_case 风格。
-
b_spinal_case(string $str): string
获取字符串的 spinal_case 风格。