PHPackages                             fizzday/fizzhelper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. fizzday/fizzhelper

ActiveFunction[Utility &amp; Helpers](/categories/utility)

fizzday/fizzhelper
==================

the useful helpers for php that widely used

094PHP

Since Jan 1Pushed 8y ago1 watchersCompare

[ Source](https://github.com/fizzday/FizzHelper)[ Packagist](https://packagist.org/packages/fizzday/fizzhelper)[ RSS](/packages/fizzday-fizzhelper/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

FizzHelper
==========

[](#fizzhelper)

非常实用的php函数小工具(the useful helpers for widely used)

使用方法
----

[](#使用方法)

- 直接使用composer命令

```
composer require fizzday/fizzhelper

```

- 写入composer.json

```
{
    "require": {
        "fizzday/fizzhelper": "dev-master"
    }
}

```

函数列表举例
------

[](#函数列表举例)

- getCode() 获取随机字符串, 源码如下:

```
    /**
     * 获取随机字符串 (默认随机字母或数字, 如果 $letter 和 $num 都为 true, 则是字母开头)
     * @param int $len    长度
     * @param array $conf ['number', 'letter', 'upper'] 或者 单个的 'num'
     * @return string       期望长度的返回值
     */
    function getCode($len = 10, $conf = ['number', 'letter'])
    {
        // 源字符串, 去除了数字 1,4,0 ; 去除了字母 i,l,o  易混淆的字符
        $origin_str['number'] = "2356789";
        $origin_str['letter'] = "abcdefghjkmnpqrstuvwxyz";
        $origin_str['upper']  = "ABCDEFGHJKMNPQRSTUVWXYZ";

        // 判断 $conf 类型
        if (!empty($conf) && !is_array($conf)) $conf = array($conf);

        // 拿到指定类型的所有字符串
        $str_all = array_reduce($conf, function ($res, $item) use ($origin_str) {
            return $res . $origin_str[$item];
        });

        // 打乱并截取对应长度的字符串
        $str = substr(str_shuffle($str_all), 0, $len);

        return $str;
    }

```

很好用的获取随机字符串的函数, 可以指定长度, 类型(包括大小写字母和数字), 如:

```
