hdgarau/common

此包的最新版本(v1.0.2)没有可用的许可证信息。

常用函数

v1.0.2 2022-02-12 18:18 UTC

This package is auto-updated.

Last update: 2024-09-20 20:26:24 UTC


README

描述

包含基本类的库。

索引

  1. 日期
  2. 解析
  3. 函数

1. 日期

期间

描述

这是一个具有静态方法的类。该方法可以从指定的日期和期间返回一个日期(类型 \Datetime)。
一些选项包括

  • 天数
  • 周数
  • 月数
  • 年数
  • 周开始(第一个前一周一)
  • 周几(第一个前[日])
  • 月底
  • getByCode(ConstantClassCode + ' ' + param)

示例

Period::days(-3)->format('Y-m-d')); //three days ago
Period::setDefault('1985-02-15');
Period::getByCode('D 5')->format('Y-m-d'); //1985-02-20

解析

描述

通过标记解析字符串到对象,然后生成实体和实体组对象。每个实体组对象都有一个属性级别,表示它是否包含上一个实体或子实体已结束。例如,如果我们解析“那是测试(只是简单的(非常)测试)要做”的括号

  • 实体组(级别:0) - 实体
    • 实体(内容:“那是测试”)
    • 实体组(级别:1) - 实体
      • 实体(内容:“只是简单的”)
      • 实体组:(级别:2) - 实体
        • 实体:(内容:“非常”)
      • 实体:(内容:“测试”)
    • 实体:(内容:“要做”)

您可以通过类型转换(字符串)返回构建原始字符串

示例

        $str = '( this is a ( Complex (test) Resource ) and (his (1(2,2b(3)2c)1 ) brother) something)';
        $oParsedParenthesis = StringParse::strToParsedGroupParenthesis($str );
        print_r($oParsedParenthesis); //print object
        echo (string) $oParsedParenthesis; // reverse to string