sqrt-pro/helpers

Helpers 是 SQRT 框架的一部分

0.1 2015-07-23 12:57 UTC

This package is not auto-updated.

Last update: 2024-09-25 13:05:38 UTC


README

Build Status Coverage Status Latest Stable Version License

在框架中使用的助手工具集。

过滤器

为了过滤用户输入的数据,需要检查其合法性和正确性。过滤使用两种方法

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); // вс