PHP固定长度字符串

/**
 * 获取固定长度随机字符串
 * @param $n
 * @return string
 * @throws Exception
 */
function gf_rand_str($n) {
    if (!is_int($n)) {
        throw new Exception(‘argument must be int‘);
    }
    $alpha = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789‘;
    $str = ‘‘;
    for ($i=0; $i<$n; $i++) {
        $str .= $alpha[rand(0, 35)];
    }
    return $str;
}

前三位字母后三位数字:

function invite_num($len = 6)
{
    $en_chars = [
        "A", "B", "C", "D", "E", "F", "G",
        "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
        "S", "T", "U", "V", "W", "X", "Y", "Z"
    ];
    $num_chars = [
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
    ];
    $en_shuf = shuffle($en_chars);    // 将数组打乱
    $num_shuf = shuffle($num_chars);
    $output = "";
    for ($i = 0; $i < 3; $i++) {
        $output .= $en_chars[mt_rand(0, $len)];
    }
    $output .= substr(getMicroSecondsTimestamp(), 11, 1);
    $output .= rand(10, 99);
    return $output;
}
function getMicroSecondsTimestamp()
{
    $time = microtime();
    return substr($time, 11, 10) . str_pad(substr($time, 0, 8) * 1000000,
            6, "0", STR_PAD_LEFT);
}

原文地址:https://www.cnblogs.com/sgm4231/p/12073121.html

时间: 2024-11-05 00:42:05

PHP固定长度字符串的相关文章

js生成随机固定长度字符串的简便方法

概述 碰到一个需求:用js生成固定长度的字符串.在网上查了很多资料,网上的方法都比较麻烦.我自己灵光一现,实现了一个比较简单的方法.记录下来,供以后开发时参考,相信对其他人也有用. js生成随机字符串 js生成随机字符串有一个奇妙的写法: //输出随机字符串 const randStr = () => Math.random().toString(36).substr(2); 浏览器开发者工具输入5次,输出如下: "4cc9gd4sbwd" "ox9r8g6g7h&qu

ASP.net:截取固定长度字符串显示在页面,多余部分显示为省略号

方法一: public static string GetString(string str, int length) { int i = 0, j = 0; foreach(char chr in str) { if((int)chr > 127) { i += 2; } else { i ++; } if (i > length) { str = str.Substring(0, j) + "..."; break; } j ++; } return str; } 方法

perl按固定长度分裂字符串

$a="111111111111111111111111111111111111";@b = $a =~ /\w{3}/g; print "@b\n"; @c = unpack("(A3)*", $a);print "$c[7]\n"; for ($i=1;$i<=13;$i=$i+3){$b=substr($a,$i,3);push @d,$b;} print "@d"; perl按固定长度分裂字符

通用固定长度编码格式的字符串查找算法的实现

通用固定长度编码格式的字符串查找算法的实现 字符串的查找是数据库应用中必不可少的操作,而且每种数据库产品(ORACLE.DB2.SYBASE.MS SQL SERVER.MYSQL等等)也都提供了对应的字符串处理函数,比如DB2的LOCATE函数. 但在实际的工作中,还是会遇到一些特殊情况的处理,这使得直接使用字符串查找函数,得到的结果可能是错误的,比如本文中提到的固定长度编码格式的字符串的查找.值得注意的是,本文提出的算法可以稍加修改即移植到其它关系数据库系统或者前端开发工具中. 在实际数据库

php在数字前面补0得到固定长度数字的两种方法

比较基础,其实两个内置函数都能实现. 1  sprintf 语法: string sprintf(string format, mixed [args]...); 返回值: 字符串 函数种类: 资料处理 本函数用来将字符串格式化.参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止.而在转换的格式间依序包括了 填空字符.0 的话表示空格填 0:空格是默认值,表示空格就放着. 对齐方式.默认值为向右对齐,负号表向左对齐. 字段宽度.为最小宽度. 精确度.指在小数点后的浮点数位数.

提示20. 怎样处理固定长度的主键

提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇. 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你进行一次插入时,填充会自动发生.所以例如如果你插入'12345',你将得到5个自动填充的空格,来创建一个10个字符长度的字符串. 大多数情况下,这种自动填充不会有问题.但是在使用Entity Framework时如果你使用这些列的一个作为你的主键,你可能会在进行标识识别(identity resol

printf用法---printf输出固定长度的字符

需要打印一个固定长度的字符 一般可以这么做: void str_print(const char* str, unsigned int str_len) { int i=0; for (; i < str_len; i++) printf("%c", str[i]); printf("\n"); } 但是用一行代码也可以搞定: printf("%.*s\n", str_len, str); printf一般用法: ref : http://

给一个固定的字符串,输入另一个字符串和它比较,直到猜对为止

本以为很简单,其实简单中也能学到很多细节的问题,下面附上自己的程序,自己学到的细节或者觉得要注意的点在注释中有说明 /* 给一个固定的字符串,输入另一个字符串和它比较(要求只要字母对应上就可以,不用大小写一模一样),直到猜对为止 */ /* 思路:将字符串全变为大写字母构成的字符串,再循环比较 */ #include <stdio.h> #include <string.h> #include <ctype.h> #define MAX 40 void ToUpper(

Dart生成固定长度随机数

背景:需要生成一个随机数作为api参数实现: import 'dart:math'; /// dart 生成固定随机数 void main(){ String alphabet = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'; int strlenght = 30; /// 生成的字符串固定长度 String left = ''; for (var i = 0; i < strlenght; i++) { // right = r