sqrt-pro / helpers
Helpers 是 SQRT 框架的一部分
0.1
2015-07-23 12:57 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.7
- satooshi/php-coveralls: ~0.7
This package is not auto-updated.
Last update: 2024-09-25 13:05:38 UTC
README
在框架中使用的助手工具集。
过滤器
为了过滤用户输入的数据,需要检查其合法性和正确性。过滤使用两种方法
Filter::Value(&$val, $filter = null, $default = false)
Filter::Arr($array, $filter = null, $default = array())
参数 $filter
可以是可调用的、正则表达式(正则表达式)或包含有效值的数组。如果值不通过过滤器,则返回 $default。
对于数组,如果数组中的一部分值不通过过滤器,则从输出数组中删除这些值。如果在“清理”值后没有剩余的值,则返回 $default。
值通过引用传递到过滤器中,即当需要时,可以在过滤器中调用可调用的值内更改值。
容器
基础类 Container 实现了用于在对象内操作变量的标准方法,并实现了 ArrayAccess 接口
get($name, $default = false)
set($name, $value)
has($name)
append($name, $value)
- 将值添加到字符串或数组的末尾prepend($name, $value)
- 将值添加到字符串或数组的开头toArray()
- 将值导出为数组fromArray(array $array, $clear = false)
- 从数组导入值
Russian
用于处理俄语的助手工具集。
复数形式
允许根据数量屈折字符串。
Russian::Plural($num, 'лошадь', 'лошади', 'лошадей'); // $num = 1: лошадь // $num = 3: лошади // $num = 5: лошадей
可以将 sprintf 模板用作数量字符串,直接将值插入到字符串中
Russian::Plural($num, '%s лошадь', '%03d лошади', '%01.2f лошадей') // $num = 1: 1 лошадь // $num = 3: 003 лошади // $num = 5: 5.00 лошадей
日期
使用 strftime
函数格式化日期的方法集,考虑当前的区域设置。可以使用 Russian::SetLocale()
方法设置全局区域设置。
具体显示取决于系统设置!
Russian::DateFormat('%e %B %Y - %A', '01.01.2014'); // 1 января 2014 - среда Russian::Date('12.01.2015'); // 12 января 2015 Russian::Date('12.01.2015 12:45', true); // 12 января 2015 12:45 Russian::DateShort('12.04.2015'); // 12 апр 2015 Russian::DateShort('12.04.2015 12:45', true); // 12 апр 2015 12:45 Russian::Month('12.04.2015'); // апрель Russian::Month('12.04.2015', true); // апр Russian::DayOfWeek('12.04.2015'); // воскресенье Russian::DayOfWeek('12.04.2015', true); // вс