php mt_rand()随机数函数

 更新时间:2016年11月25日 15:30  点击:1341
php mt_rand()随机数函数可以随便生成我们设置的数字了,这个我们下面给各位整理了关于php mt_rand()随机数函数用法的例子.

mt_rand() 使用 mersenne twister 算法返回随机整数.

语法:mt_rand(min,max)

说明:如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 rand_max 之间的伪随机数,例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5,15).
在 3.0.7 之前的版本中,max 的含义是 range,要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 mt_rand (5, 11).
PHP实例代码如下:

$rand = mt_rand(0,1);

if( $rand==0 )

{

 $array = array(41,20,26,29,30);

}

elseif( $rand==1 )

{

 $array = array(38,42,37,400,444);

}//开源软件:phpfensi.com

foreach( $array as $v => $vv )

{

 echo "$vvn";

}

利用时间和mt_rand函数获取随机名字

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/9/19 0019
 * Time: 19:47
 */
function rdname(){
    $t = getdate();
    $year=$t['year'];
    $month = $t['mon']<10? "0".$t['mon']:$t['mon'];
    $day = $t['mday']>9?$t['mday']:"0".$t['mday'];
    $hour= $t['hours']>9?$t['hours']:"0".$t['hours'];
    $min = $t['minutes']>9?$t['minutes']:"0".$t['minutes'];
    $sec = $t['seconds']>9?$t['seconds']:"0".$t['seconds'];
    $randnum=mt_rand(1000,9999);//获取随机的4个数字
    $randname=$year.$month.$day.$hour.$min.$sec.$randnum;//把年月日时分和随机数拼接起来
   return $randname;//返回新的名字
}
$newname=rdname();//把返回的名字赋值给$newname
echo $newname; ?>

 

substr不是字符截取吗怎么可以判断字符串位置呢,今天我们就来看一篇关于PHP substr 返回字符串的子串的例子,希望文章对各位有帮助.

substr
(PHP 4, PHP 5)

substr — 返回字符串的子串

说明
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。

参数


string

输入字符串。

start

如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

如果 string 的长度小于或等于 start,将返回 FALSE。


Example #1 使用负数 start

<?php
$rest = substr("abcdef", -1);    // 返回 "f"
$rest = substr("abcdef", -2);    // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>

 

length

如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于string 的长度)。

如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。

如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。

如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。


Example #2 使用负数 length

<?php
$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>


返回值
返回提取的子字符串, 或者在失败时返回 FALSE。

范例

Example #3 substr() 基本用法

<?php
echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = 'abcdef';
echo $string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f
?>


错误/异常
错误时返回 FALSE。 <?php
var_dump(substr('a', 1)); // bool(false)
?>

下面我们在这里来为各位介绍一篇关于php curl file_get_contents post方式获取数据例子,希望文章能够帮助到各位朋友.

curl post,file_get_contents post,curl file_get_contents post请求数据

在PHP中cURL、file_get_contents函数均可以获取远程链接的数据,但是file_get_contents的可控制性不太好,对于各种复杂情况的数据采集情景,file_get_contents显得有点无能为力,cURL在数据采集情景复杂的环境下略显优势。cURL函数的curl_setopt里面还有很多参数,读者可以抽空整体看一遍,虽然平时未必用得上,但是至少做到心里有底,知道都有哪些参数,必要时还能找出来使用。本文仅粗略介绍了file_get_contents函数和cURL函数的基本使用:

curl post方式获取数据
//调用示例
$post_data = array ("category" => "9");
echo postCurl('http://fity.cn/category.php',$post_data);

//CURL函数--POST方式请求资源
function postCurl($api_url, $post_data){
    $ch = curl_init(); // 初始化CURL句柄
    curl_setopt($ch, CURLOPT_URL, $api_url); // 设置访问的url地址
    curl_setopt($ch, CURLOPT_TIMEOUT, 35); // 设置超时
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15); // 等待的时间,如果设置为0,则不等待
    curl_setopt($ch, CURLOPT_HEADER, false); // 设定是否输出页面内容
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设定是否显示头信息
    curl_setopt($ch, CURLOPT_POST, true);  // post数据
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);// post的变量
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); // 模拟浏览器头信息
    curl_setopt($ch, CURLOPT_REFERER, "http://www.x.com"); // 伪造来源地址
    $data = curl_exec($ch);
    curl_close($ch);
  if ($data) {
    return $data;
  } else {
    return false;
  }
}
file_get_contents post方式获取数据
$postdata = array ('category' => 9);
$postdata = http_build_query($postdata);
$opts = array (
  'http' => array (
  'method' => 'POST',
  'content' => $postdata
)
);
$context = stream_context_create($opts);
$html = file_get_contents('http://fity.cn/category.php', false, $context);
echo $html;

生成多级目录我们要用到遍历了,我们今天一起来看一篇关于php生成多级目录函数详解,希望文章能够帮助到各位同学哦

function mkdirs($dir){
  return is_dir($dir) or (mkdirs(dirname($dir)) and mkdir
($dir,0777));
}

函数说明:

(1)函数:bool is_dir ( string $filename )

功能:判断给定文件名是否是一个目录,如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。

(2)函数:dirname(path)

功能:dirname() 函数返回路径中的目录部分。
说明:path参数必须,规定要检查的路径,是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

(3)函数:mkdir(path,mode,recursive,context)

功能:mkdir() 函数创建目录,尝试新建一个由 path 指定的目录,默认的 mode 是 0777,意味着最大可能的访问权。
说明:若成功,则返回 true,否则返回 false。

参数说明:

  path--必需。规定要创建的目录的名称。
mode   必需。规定权限。默认是 0777。
recursive   必需。规定是否设置递归模式。
context   必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
提示和注释:

  注释:mode 在 Windows 下被忽略。自 PHP 4.2.0 起成为可选项。
注释:对 context 的支持是 PHP 5.0.0 添加的。
注释:recursive 参数是 PHP 5.0.0 添加的。

PS:在php5下使用mkdir是可以创建多级目录的,因为PHP5对创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是PHP4环境以下不可以。

 先介绍一下 mkdir() 这个函数:

mkdir($path,0777,true);

第一个参数:必须,代表要创建的多级目录的路径;
第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;
第三个参数:true表示允许创建多级目录。

举例代码(支持创建中文目录):

<?php

 header("Content-type:text/html;charset=utf-8");
 //要创建的多级目录
 $path="dai/php/php学习";
 //判断目录存在否,存在给出提示,不存在则创建目录
 if (is_dir($path)){ 
  echo "对不起!目录 " . $path . " 已经存在!";
 }else{
  //第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码
  $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true);
  if ($res){
   echo "目录 $path 创建成功";
  }else{
   echo "目录 $path 创建失败";
  }
 }

?>

下面我们来看一篇关于php获取目录下的所有文件并按时间排序的例子,希望这篇文章能够帮助到各位朋友.

php获取目录中的所有文件名


1、先打开要操作的目录,并用一个变量指向它
//打开当前目录下的目录pic下的子目录common。
$handler = opendir(’pic/common’);
2、循环的读取目录下的所有文件
/*其中$filename = readdir($handler)是每次循环的时候将读取的文件名赋值给$filename,为了不陷于死循环,所以还要让$filename !== false。一定要用!==,因为如果某个文件名如果叫’0′,或者某些被系统认为是代表false,用!=就会停止循环*/
while( ($filename = readdir($handler)) !== false )
{
      3、目录下都会有两个文件,名字为’.'和‘..’,不要对他们进行操作
      if($filename != “.” && $filename != “..”)
      {
      4、进行处理
      //这里简单的用echo来输出文件名
      echo $filename;
      }
}
5、关闭目录
closedir($handler);


php获取目录下的所有文件并按文件创建时间进行排序,php按文件创建/修改时间排序

function getFile($dir=''){
  $num=1;    //用来记录目录下的文件个数
  $dirname='../testdir'; //要遍历的目录名字
  $dir_handle=opendir($dirname);
  
  while($file=readdir($dir_handle)){
    if($file!="."&&$file!=".."&&$file!="index.php"){
    $key = filectime($file)*1000+rand(100,999); //根据文件创建时间生成key
    $files[$key] = $file;
    $num++;
    }
  }
  ksort($files);
  foreach($files as $ky => $val){
    $dirFile=$dirname."/".$val;
    $res .= tabledata($num.'|<a href="'.$val.'" target="_blank">'.$val.'</a>|'.filesize($dirFile).'|'.filetype($dirFile).'|'.date("Y/n/t H:i:s",filemtime($dirFile)));
  }
  return $res;
  closedir($dir_handle);
}

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • 超简洁java实现双色球若干注随机号码生成(实例代码)

    这篇文章主要介绍了超简洁java实现双色球若干注随机号码生成(实例代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-02
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • Java生成随机姓名、性别和年龄的实现示例

    这篇文章主要介绍了Java生成随机姓名、性别和年龄的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-01
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • PHP加密解密函数详解

    分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
  • C#生成随机数功能示例

    这篇文章主要介绍了C#生成随机数功能,涉及C#数学运算与字符串操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08
  • C# 生成随机数的代码

    这篇文章主要介绍了C# 生成随机数的代码的相关资料,非常的简单实用,需要的朋友可以参考下...2020-06-25