fizzday / fizzhelper

广泛使用的PHP实用助手

dev-master 2018-01-01 14:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:32 UTC


README

非常实用的php函数小工具(广泛使用的实用助手)

使用方法

  • 直接使用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;
    }

这是一个非常好用的获取随机字符串的函数,可以指定长度、类型(包括大小写字母和数字),例如

<?php
echo getCode(10);  // y8k3ecs8g

echo getCode(4, "letter"); // keyk

echo getCode(6, ['upper', 'letter']); // kUPsFz

可以看出,可以任意生成需要的字符串

  • dd() 格式化打印,源码如下
    /**
     * 格式化打印, 并终止
     * @param string $data
     */
    function dd($data = '')
    {
        echo "<pre>";
        print_r($data);
        echo "</pre>";
        die;
    }

一目了然,dd()格式化打印并终止,这两个函数的意义就是把我们从echo "<pre>"print_r()中解脱出来

还有很多类似的功能,平时可以一点点收集整理