fredyns/nested-numbering

创建嵌套编号

安装: 4

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:php-library

dev-master 2020-01-16 06:26 UTC

This package is auto-updated.

Last update: 2024-09-16 16:17:18 UTC


README

从PHP创建嵌套编号,例如...

1. main item.

  a. sub item 1.
 
  b. sub item 2.
  
2. more item

  a. more sub item .

或者类似...

1. main item.

  1.a. sub item 1.
 
  1.b. sub item 2.
  
2. more item

  2.a. more sub item 1.

安装

composer require "fredyns/nested-numbering":"dev-master"    

或者直接复制php文件中定义的该类。

使用

use fredyns\nestednumbering\NestedNumbering;

NestedNumbering::start(['1','a']);

echo NestedNumbering::newItem($level);

高级配置

NestedNumbering::start([
    $numbering_type_level_1,
    $numbering_type_level_2,
    $numbering_type_level_3,
    $numbering_type_level_4,
    $numbering_type_level_5,
    'full' => true|false,         // generate full numering like *A.1.a*
    'indentation' => '    ',      // will add space before numbering. false for none.
]);

编号类型

  • A: 大写字母
  • a: 小写字母
  • I: 大写罗马数字
  • i: 小写罗马数字
  • 1: 数字

您还可以指定编号后缀,例如 '1)'。第一个字符被视为类型,其余是后缀。对于完整编号,后缀设置为点(.)

额外福利

存在整数数字到字母和罗马数字的转换器。

echo NestedNumbering::int2Char($integer, $uppercase);
echo NestedNumbering::int2Roman($integer);