php中自己总结的函数(持续更新)

每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要是有好的也可以推荐给我,我在这里统一展示给大家。

  • 第一,生成随机字符串

代码如下面所示,要注意以下,查看手册可以看到,php在版本4.2.0以前生成随机数时,需要先给随机数发生器播种,PHP_VERSION>4.2.0的版本,系统自动完成播种工作,所以这里要做下判断。

<?php
function rand_str($length) {
    $string = ‘‘;
    $chars     = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz‘;
    $max    = strlen($chars) - 1;
    if(version_compare(PHP_VERSION, ‘4.2.0‘) >= 0) {
        for($i=0;$i<$length;$i++) {
            $p = rand(0,$max);
            $string .= $chars[$p];
        }
    } else {
        mt_srand((double)microtime(true)*1000000);
        for($i=0;$i<$length;$i++) {
            $p = mt_rand(0,$max);
            $string .= $chars[$p];
        }
    }
    return $string;
}
时间: 2024-08-02 17:38:57

php中自己总结的函数(持续更新)的相关文章

使用JEECG过程中的问题汇总(持续更新)

1.首次启动Tomcat服务时,控制台信息提示请使用SQL Server 2005或更高版本. <dependency> <groupId>org.jeecgframework</groupId> <artifactId>jdbc2005</artifactId> <version>${sqlserver.version}</version> <scope>runtime</scope> </

在项目开发中经常用到的全局函数(持续更新)

//打印 function p($res,$exit = 0){ echo '<pre>'; print_r($res); echo '</pre>'; if($exit){ exit(); } } // 是否正整数 function is_positive_integer($num = 0) { return is_numeric($num) && $num == (int) $num && $num > 0; } // 是否非空字符串 fu

C语言中的那些库函数(持续更新中)

1.[exit()] exit是在调用处强行退出程序,运行一次程序就结束.exit(0)表示正常退出.exit(1)表示异常退出,这个1是返回给操作系统的.无论是写在main函数中,还是在其他函数中,都是程序退出.一般都是认为0是正常退出.其他数字是异常退出.所在的头文件是stdlib.h.  返回值的意义其实同main函数中的return一样,零表示正常,非零表示异常. 2.[memset] 函数的声明为:memset(void *, int, size_t n).功能是将void *所指向的

R中的常用命令(持续更新)

(1)工作环境 #Ctrl+L键:清屏 rm(变量) #清除某变量 ls() #列出内存中的变量 rm(list=ls()) #清除内存中所有变量 (2)包的管理 library() #系统已安装的包(.packages()) #当前已加载的包 #以下四个包个操作其实在RStudio的右侧面板鼠标即可操作require(XXX) #加载XXX包detach(package:XXX) #卸除XXX包(不是卸载)install.packages(XXX) #安装XXX包remove.packages

MySQL数据库基础(三)(操作数据表中的记录)(持续更新中)

1.插入记录INSERT 命令:,expr:表达式 注意:如果给主键(自动编号的字段)赋值的话,可以赋值'NULL'或'DEFAULT',主键的值仍会遵守默认的规则:如果省略列名的话,所有的字段必须一次赋值.   INSERT SET(用的较少,一次只能插入一条记录) 命令: 插入记录INSERT SELECT 命令: 2.单表更新记录UPDATE 命令:

3.C#/.NET编程中的常见异常(持续更新)

1.Object reference not set to an instance of an object. 未将对象引用(引用)到对象的实例,说白了就是有个对象为null,但是你在用它点出来的各种东西. 2.An entity object cannot be referenced by multiple instances of IEntityChangeTracker. 一个实体对象不能由多个IEntityChangeTracker实例引用.首先参见MSDN中对于Entity Frame

Android中AlarmManager使用示例(持续更新)

现在普遍的手机都会有一个闹钟的功能,如果使用Android来实现一个闹钟可以使用AtarmManager来实现.AtarmManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个服务.AlarmManager对象一般不直接实例化,而是通过Context.getsystemservice(Context.ALARM_SERVICE)方法获得. 下面是我们运用之前用到的TimePickerDialog结合AlarmManager,实现一个可以设定任意时间而且可以重复的闹钟,演示效

sql常用函数---持续更新

1.SQL SERVER中的FLOAT转换为VARCHAR SELECT CAST(CAST(字段 AS DECIMAL(20,7)) AS VARCHAR(20)) FROM 要查的表 或者 SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表 CAST   CONVERT   STR

php 常用的好函数(持续更新)

parse_url parse_url $url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/"; $parts = parse_url($url); Array ( [scheme] => http [host] => www.electrictoolbox.com [path] => /php-extract-domain-from-full-url/ ) realpath

Web 前端开发面试中常遇的问题【持续更新】

XHTML与HTML的区别: XHTML必须合理的结束 XHTML必须关闭 XHTML标签名必须用小写字母 XHTML必须有根元素 XHTML中,需要给所有属性赋一个值 XHTML中‘<’,‘>’,&等用编码表示 XHTML中,不要在注释中写—— 图片必须有说明文字,及alt属性必须有 用id属性代替name属性 2.HTML5与HTML4的区别 HTML5简化了语法,HTML 4中文档格式定义为:<!DOCTYPE HTML PUBLIC "-//W3C//DTD H