- 在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;
}
- 在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('你大爷') ); // 输出 "你*爷"
}
}
网友评论