php-etl / string-expression-language
该库实现了在ExpressionLanguage中操作字符串数据的功能
v0.2.2
2023-06-28 07:18 UTC
Requires
- php: ^8.2
- symfony/expression-language: ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
- rector/rector: ^0.15
This package is auto-updated.
Last update: 2024-09-20 18:38:58 UTC
README
本包扩展了Symfony的ExpressionLanguage组件,用于编译和评估带有自定义函数的数组。
安装
composer require php-etl/string-expression-language
使用方法
您可以在配置文件中使用以下示例中的这些表达式
foo: '@=format("%s", "output")'
可用函数列表
通用函数
format(string $format, mixed ...$values) : string
=> 返回格式化后的字符串trim(string $string, string $characters = " \n\r\t\v\x00") : string
=> 去除字符串首尾的空白字符(或其他字符)capitalize(string $string) : string
=> 将字符串的第一个字符转换为大写toLowerCase(string $string) : string
=> 将字符串转换为小写search(string $string, int $offset, ?int $length = null) : string
=> 返回字符串的一部分toUpperCase(string $string) : string
=> 将字符串转换为大写fileName(string $string) : string
=> 返回文件路径的信息dateTime(string $string) : string
=> 返回根据指定格式格式化后的新的DateTimeImmutable对象formatDate(string $string) : string
=> 返回按照给定格式格式化的日期indexOf(string $haystack, string $needle, int $offset) : int|false
=> 在字符串中查找子字符串第一次出现的位置truncate(string $string, int $limit) : string
=> 截断字符串并在末尾添加"…",如果字符串长度超过限制