xihrni/php-tools

This is the tool class for PHP.

0.0.7 2020-10-15 08:27 UTC

This package is auto-updated.

Last update: 2024-09-15 16:45:26 UTC


README

Introduction

PHP使用的各种工具类

Install

$ composer require xihrni/php-tools

Demo

Other

<?php

use xihrni\tools\Other;

// $data = ...;
Other::dump($data);

Yii2

<?php

use xihrni\tools\Yii2;

// ...

public function beforeAction($action)
{
    $moduleId = Yii2::getFullModuleId($action->controller->module, $ids = []);
}


// ...

backupDataTableForSql(User::tableName());

Arrays

<?php

use xihrni\tools\Arrays;

// ...

$list = [
    [
        'id' => 1,
        'parent_id' => null,
        'title' => '顶级分类1',
    ],
    [
        'id' => 2,
        'parent_id' => null,
        'title' => '顶级分类2',
    ],
    [
        'id' => 3,
        'parent_id' => 1,
        'title' => '子分类1',
    ],
    [
        'id' => 4,
        'parent_id' => 3,
        'title' => '子分类2',
    ],
];

$tree = Arrays::list2Tree($list);
var_dump($tree);

$remark  = '操作,1=>管理员创建卡券,2=>管理员更新卡券,3=>管理员删除卡券,12=>用户使用卡券券码';
$operate = Arrays::str2Enum($remark, '', '=>');
var_dump($operate);

Verify

<?php

use xihrni\tools\Verify;

// ...

if (Verify::idCardNumber('110101199003078910')) {
    // true
} else {
    // false
}

if (Verify::isMobile()) {
    // true
} else {
    // false
}

if (Verify::isWechat()) {
    // true
} else {
    // false
}