lumen 自定义函数 helpers.php 使用

2020-06-06  本文已影响0人  骑代码奔小康
  1. 在bootstrap文件夹中创建helpers.php,位置:bootstrap/helpers.php
    写入两个函数
<?php
/**
 * [makeCode 随机字符串]
 * @param  integer $length [随机数长度]
 * @return [type]          [返回一个指定长度的字符串]
 */

function make_sms_code($length = 5)
{
    // 密码字符集,可任意添加你需要的字符
    $chars = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    // 在 $chars 中随机取 $length 个数组元素键名
    $keys = array_rand($chars, $length);
    $code = '';
    for ($i = 0; $i < $length; $i++) {
        // 将 $length 个数组元素连接成字符串
        $code .= $chars[$keys[$i]];
    }
    return $code;
}

/**
 * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
 * @param string $user_name 姓名
 * @return string 格式化后的姓名
 */
function substr_cut($user_name){
    $strlen     = mb_strlen($user_name, 'utf-8');
    if (1 == $strlen) return $user_name;
    $firstStr     = mb_substr($user_name, 0, 1, 'utf-8');
    $lastStr     = mb_substr($user_name, -1, 1, 'utf-8');
    return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
  1. 在bootstrap/app.php文件中加载
<?php

require_once __DIR__.'/../vendor/autoload.php';
require __DIR__ . '/helpers.php'; // 自定义引入辅助函数文件

(new Laravel\Lumen\Bootstrap\LoadEnvironmentVariables(
    dirname(__DIR__)
))->bootstrap();

date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));

3.使用函数

<?php

namespace App\Http\Controllers;

use Laravel\Lumen\Routing\Controller as BaseController;

class User extends BaseController
{
    public function index(){
        dd(  substr_cut('你大爷')  );   // 输出   "你*爷"
    }
}

上一篇 下一篇

猜你喜欢

热点阅读