php常用函数,流程控制中的循环

3.1
php基本函数(数学、日期、字符串)

3.1
php基本函数(数学、日期、字符串)

字符函数

  1. number abs ( mixed $number ) 重回参数 number 的相对值。
    echo abs(-9.8); // 输出: 9.8
  2. float ceil ( float $value ) 向上取整,重返不低于 value
    的下3个平头
    echo ceil(9.999); // 10
    echo ceil(-3.14); // -3
  3. float floor ( float $value )向下取整, 再次回到不超过 value
    的最接近的平头,舍去小数部分取整
    echo floor(9.999); // 9
    echo floor(-3.14); // -4
  4. float fmod ( float $x , float $y ) 重临除法的浮点数余数
    $x = 5.7;
    $y = 1.3;
    $r = fmod($x, $y);// $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7
  5. number pow ( number $q , number $n ) 重返 a 的 n 次方的幂
    var_dump(pow(2, 8)); // int(256)
    echo pow(-1, 20); // 1
  6. float round ( float $val [, int $precision = 0 [, int $mode =
    PHP_ROUND_HALF_UP ]] )
    回到将 val 遵照钦命精度
    precision(十进制小数点后数字的数据)进行四舍五入的结果
    echo round(3.6); // 4
    echo round(3.6, 0); // 4
    echo round(1.95583, 2); // 1.96 保留两位小数四舍五入
  7. float sqrt ( float $arg ) 重临 arg 的平方根。
    echo sqrt(9); // 3
    echo sqrt(10); // 3.1622776601684
  8. mixed max ( array $values ) 、mixed max ( mixed $value1 , mixed
    $value2 [, mixed $… ] )
    max参数可以是三个数字或数组 再次回到个中的最大值
    echo max(1, 3, 5, 6, 7); // 7
    echo max(array(2, 4, 5)); // 5
  9. min(): 同max求最小值
    echo min(2, 3, 1, 6, 7); // 1
    echo min(array(2, 4, 5)); // 2
  10. int mt_rand ( void ) 生成更好的任意数
    int mt_rand ( int $min , int $max ) 产生随机数值的平分速度比 libc
    提供的rand() 快四倍
    假设没有提供可选参数 min 和 max,mt_rand() 返回 0 到
    mt_getrandmax()
    之间的伪随机数。例如想要 5 到 15(包罗 5 和 15)之间的妄动数,用
    mt_rand(5, 15)
    echp mt_rand(5, 15); // 这一次输出的是8
  11. float pi ( ) 重回圆周率(pi)的浮点近似值。使用 M_PI
    常量,该常量发生与 pi() 完全相同的结果
    echo pi(); // 3.1415926535898
    echo M_PI; // 3.1415926535898
  12. string trim ( string $str [, string $charlist = ”
    \t\n\r\0\x0B” ] )
    此函数重回字符串 str
    去除首尾空白字符后的结果。借使不点名第四个参数,trim()
    将去除这几个字符:
    ” ” (ASCII 32 (0x20)),普通空格符。
    “\t” (ASCII 9 (0x09)),制表符。
    “\n” (ASCII 10 (0x0A)),换行符。
    “\r” (ASCII 13 (0x0D)),回车符。
    “\0” (ASCII 0 (0x00)),空字节符。
    “\x0B” (ASCII 11 (0x0B)),垂直制表符。
  13. string ltrim ( string $str [, string $character_mask ] )
    删除字符串初阶的空白字符(或其余字符)
  14. string rtrim ( string $str [, string $character_mask ] )
    该函数删除 str 末端的空白字符并赶回。chop(): rtrim()的小名
  15. string dirname ( string $path ) 重回路径中的目录部分
    echo “1) ” . dirname(“/etc/passwd”) . PHP_EOL; // 1) /etc
    echo “2) ” . dirname(“/etc/”) . PHP_EOL; // 2) / (or \ on
    Windows)
    echo “3) ” . dirname(“.”); // 3) .
  16. string str_pad ( string $input , int $pad_length [, string
    $pad_string = ” ” [, int $pad_type = STR_PAD_RIGHT ]]
    )使用另一个字符串填充字符串为内定长度
    $input = “Alien”;
    echo str_pad($input, 10); // 输出 “Alien “
    echo str_pad($input, 10, “-=”, STR_PAD_LEFT); // 输出
    “-=-=-Alien”
    echo str_pad($input, 10, ““, STR_PAD_BOTH); // 输出
    Alien

    echo str_pad($input, 6 , “__“); // 输出 “Alien
  17. string str_repeat ( string $input , int $multiplier )
    重复二个字符串
    echo str_repeat(“-=”, 10); // -=-=-=-=-=-=-=-=-=-=
  18. array str_split ( string $string [, int $split_length = 1 ]
    )将1个字符串转换为数组,私下认可字符长度为1 相隔。
    $str = “Hello Friend”;
    $arr1 = str_split($str);
    $arr2 = str_split($str, 3);
    print_r($arr1);
    print_r($arr2);
  19. string strrev ( string $string )重返 string 反转后的字符串。
    echo strrev(“Hello world!”); // 输出 “!dlrow olleH”
  20. string wordwrap ( string $str [, int $width = 75 [, string $break
    = “\n” [, bool $cut = false ]]]
    )使用字符串断点将字符串打断为钦点数量的字串。
    $text = “The quick brown fox jumped over the lazy dog.”;
    $newtext = wordwrap($text, 20, “<br />\n”);
    echo $newtext;
    The quick brown fox

    jumped over the lazy

    dog.

  21. string str_php常用函数,流程控制中的循环。shuffle ( string $str )
    str_shuffle() 函数打乱1个字符串,使用其余一种或然的排序方案。
    $str = ‘abcdef’;
    $shuffled = str_shuffle($str);
    // 输出接近于: bfdaec
    echo $shuffled;
  22. void parse_str ( string $str [, array &$arr ] )
    一经 str 是 URL 传递入的查询字符串(query
    string),则将它解析为变量并设置到当下效能域。
    $str = “first=value&arr[]=foo+bar&arr[]=baz”;
    parse_str($str);
    echo $first; // value
    echo $arr[0]; // foo bar
    echo $arr[1]; // baz
    parse_str($str, $output);
    echo $output[‘first’]; // value
    echo $output[‘arr’][0]; // foo bar
    echo $output[‘arr’][1]; // baz
  23. string number_format ( float $number , int $decimals = 0 , string
    $dec_point = “.” , string $thousands_sep = “,” )
    number_format — 通过千位分组来格式化数字 输入:
    要格式化的数字|规定几个小数|规定作为小数点的字符
    串|规定用作千位分隔符的字符串
    $number = 1234.5678;
    // english notation without thousands separator
    $english_format_number = number_format($number, 2, ‘.’, ”);
    // 1234.57
  24. strtolower — 将字符串转化为题写
    $str = “Mary Had A Little Lamb and She LOVED It So”;
    $str = strtolower($str);
    echo $str; // 打印 mary had a little lamb and she loved it so
  25. strtoupper — 将字符串转化为题写
    $str = “Mary Had A Little Lamb and She LOVED It So”;
    $str = strtoupper($str);
    echo $str; // 打印 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
  26. string ucfirst ( string $str )将 str
    的首字符(若是首字符是字母)转换为大写字母,并回到那几个字符串。
    $foo = ‘hello world!’;
    $foo = ucfirst($foo); // Hello world!
  27. string ucwords ( string $str )
    将 str
    中各类单词的首字符(如若首字符是字母)转换为大写字母,并重返那一个字符串。
    $foo = ‘hello world!’;
    $foo = ucwords($foo); // Hello World!
  28. htmlentities(): 把字符转为HTML实体

数学函数:max         mixed max(number
$arg1,number $arg2,……)  求一组数据中的最大值      
 mixed指混合类型(类型不明确)

数学函数:max         mixed max(number
$arg1,number $arg2,……)  求一组数据中的最大值      
 mixed指混合类型(类型不鲜明)

strlen 获取字符长度

$str = 'Hello';
echo strlen($str); //5

   min          mixed min(number
$arg1,number $arg2,……)   求一组数据中的最小值

   min          mixed min(number
$arg1,number $arg2,……)   求一组数据中的最小值

strtolower和strtoupper 大小写转换

$str = 'Hello';
echo strtoupper($str); //HELLO

ucfirst函数将句子首字母大写
ucwords函数将各种单词首字母大写

$str = 'hello world';
echo ucfirst($str); //Hello world
echo ucwords($str); //Hello World
$str = "A 'quote' is <b>bold</b>";
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b> 

   ceil           float ceil(float $value)
 向上取整

   ceil           float ceil(float $value)
 向上取整

字符串替换函数

str_replace达成字符替换,区分轻重缓急写
str_ireplace不区分大小写

$str = 'javascript';
str_replace('a','b',$str); //将$str中的a替换成b
  1. htmlspecialchars() 函数把预约义的字符转换为 HTML 实体。

   floor         float floor(float
$value)  向下取整

   floor         float floor(float
$value)  向下取整

htmlspecialchars 将> < 等HTML标记转为实体

$str = "A>B, <C";
echo htmlspecialchars($str); //A>B, <C

   round       float round(float
$value) 四舍五入

   round       float round(float
$value) 四舍五入

删去空格 trim ltrim rtrim

$str = '  Hello world   ';
echo trim($str); //Hello world
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
// This is some <b>bold</b> text. 

   rand         int rand([int $min], int
$max) 发生随机整数      []意味着参数可有可无。

   rand         int rand([int $min], int
$max) 爆发随机整数      []表示参数可有可无。

strpos再次来到字符串地点

$str1 = 'Hello world';
$str2 = 'e';
echo strpos($str1, $str2); //1

stripos重回二个字符在另2个字符中第三次面世的地点,忽略大小写
strrpos返回一个字符串在另一个字符串最终一回面世的地方
strripos重临三个字符在另一个字符串中最后一回面世的地方

  1. string nl2br ( string $string [, bool $is_xhtml = true ]
    )在字符串 string
    全数新行在此以前插入'<br />''<br>',并返回。\n转义为<br>标签

   mt_rand    int mt_rand([int $min],
int $max) 发生更好的即兴数,进步效能。

   mt_rand    int mt_rand([int $min],
int $max) 发生更好的随机数,提升作用。

substr 字符串截取函数

string substr(string $string,int $start, [,int $length ])

日子函数:time   int
 time(void)再次来到当前的光阴戳。人为规定的从一九六九.01.01 00:00:00
到今天的秒数。

日期函数:time   int
 time(void)重临当前的岁月戳。人为规定的从1968.01.01 00:00:00
到明天的秒数。

strrev 反转字符串

$str = 'hello';
echo strrev($str); //olleh
echo nl2br("foo isn't\n bar");
// foo isn't<br />
 bar

  date   string  date(日期格式[时间戳])
       格式化1个地面时间/日期

  date   string  date(日期格式[时间戳]澳门葡京备用网址 ,)
       格式化二个当地时间/日期

md5 字符串加密函数

兑现总括字符串的md5哈希值,长度33位。平时用于密码加密。

  1. string strip_tags ( string $str [, string $allowable_tags ]
    )从字符串中去除 HTML 和 PHP
    标记,allowable_tags使用可选的第二个参数钦点不被删除的字符列表。

   格式: Y 年

   格式: Y 年

str_shuffle函数 随机打乱字符串

可用来验证码的发出

$str = 'abcdefghijklmnopqrstuvwxyz';
$str = str_shuffle($str); // 每次产生的值都不一样
echo substr($str, 0, 4);

m 月

m 月

explode函数 使用多少个字符串分割另二个字符串

收获三个数组

$str = 'A|B|C|D';
$arr = explode('|', $str); //['A','B','C','D']
$text = '<p>Test paragraph.</p><!-- Comment --> 
<a href="#fragment">Other text</a>';
echo strip_tags($text);// Test paragraph. Other text
echo "\n";
// 允许 <p> 和 <a>
echo strip_tags($text, '<p><a>');

d  日 

d  日 

implode 数组的值转化为字符串

将叁个一维数组转为字符串

$arr = ['A','B','C','D'];
$str = implode(';',$arr);
  1. string addslashes ( string $str
    )钦定预约义字符前添加反斜线那一个字符是单引号(’)、双引号(”)、反斜线(\)与
    NUL(NULL 字符)
    stripslashes(): 删除由addslashes()添加的转义字符

H  时

H  时

格式化字符串 sprintf

string sprintf(string $format [,mixed $args [,mixed $...]])

 i  分

 i  分

数学函数

$str = "Is your\ name O'reilly?";
// 输出: Is your\\ name O\'reilly?
 echo addslashes($str);
// Is your\ name O'reilly?
 echo stripslashes(addslashes($str));

 s  秒

 s  秒

取整

floor和ceil函数

  1. string addcslashes ( string $str , string $charlist
    )在钦命的字符前添加反斜线转义字符串中字符 stripcslashes():
    删除由addcslashes()添加的反斜线

  strtotime    int strtotime(string $time
[,int $now] )  将别的英文文本的日龙时间描述解析为时间戳。

  strtotime    int strtotime(string $time
[,int $now] )  将别的英文文本的日未时间描述解析为时间戳。

幂函数pow

pow(2,3); //8

  date_default_timezone_set(时区)
设置时区。中国的时区:”Asia/Shanghai”。//
目前安装,永久设置就要改配置文件php.ini:date.timezone=P昂科雷C

  date_default_timezone_set(时区)
设置时区。中国的时区:”Asia/Shanghai”。//
权且安装,永久设置就要改配置文件php.ini:date.timezone=P途乐C

平方根sqrt

sqrt(9); //3
echo addcslashes('foo[ ]', 'A..z');
// 输出:\f\o\o\[ \]
// 所有大小写字母均被转义
// ... 但 [\]^_` 以及分隔符、换行符、回车符等也一并被转义了。

字符串函数: strlen            int
strlen(string $string)   获取字符串长度

字符串函数: strlen            int
strlen(string $string)   获取字符串长度

最大值最小值

max和min

  1. string quotemeta ( string $str )
    再次回到 在上边那几个特殊字符前加 反斜线() 转义后的字符串。
    那些特殊字符包罗 . \ + * ? [ ^ ] ( $ )

strtolower     string strtolower(string
$string)   字符串小写

strtolower     string strtolower(string
$string)   字符串小写

随机数

rand(int $min,int $max)
mt_rand(int $min, int $max)

strtoupper    string strtoupper(string
$string)  字符串全大写

strtoupper    string strtoupper(string
$string)  字符串全大写

四舍五入函数

round(float $val)

$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
// Hello world\. \(can you hear me\?\)

ucfirst           string ucfirst(string
$string)  字符串中首字母大写

ucfirst           string ucfirst(string
$string)  字符串中首字母大写

number_format

以千分位分隔符情势格式化数字
number_format(float $number)

  1. string chr ( int $ascii )
    回来相对应于 ascii 所内定的单个字符。
    echo chr(97);
    // 输出:a
  2. int ord ( string $string )
    回到字符串 string 第②个字符的 ASCII 码值。
    echo ord(“as”);
    // 输出:97 仅仅再次来到第2个字符的ASCII 码值
  3. int strcasecmp ( string $str1 , string $str2
    )二进制安全比较字符串(不区分轻重缓急写)。
    要是 str1 小于 str2 重返 < 0; 假使 str1 大于 str2 再次回到 >
    0;假设两者对等,再次回到 0。

ucwords        string ucwords(string
$string)  每一种单词的首字母大写

ucwords        string ucwords(string
$string)  各类单词的首字母大写

fmod 浮点数余数

将重临出发的浮点数余数
fmod(float $x, float $y)

strrev            string strrev(string
$string)   反转字符串   hello—>olleh

strrev            string strrev(string
$string)   反转字符串   hello—>olleh

日期时间函数

$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
    echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}

trim               string trim(string
$string) 去掉字符串首尾的空格

trim               string trim(string
$string) 去掉字符串首尾的空格

date 格式化日期

格式化二个地面时间/日期
date(string format[,int timestamp])

  1. int strcmp ( string $str1 , string $str2 )
    二进制安全字符串相比.注意该比较区分轻重缓急写。
  2. int strncmp ( string $str1 , string $str2 , int $len )
    该函数与 strcmp()
    类似,差异之处在于你能够内定四个字符串比较时选择的长短(即最大相比长度)。注意该比较区分轻重缓急写
  3. int strncasecmp ( string $str1 , string $str2 , int $len )
    该函数与 strcasecmp()
    类似,差异之处在于你能够钦命三个字符串相比时行使的长短(即最大相比长度)(不区分轻重缓急写)
  4. int strnatcmp ( string $str1 , string $str2
    )使用当然排序算法比较字符串,区分轻重缓急写
    该函数达成了以人类习惯对数字型字符串举行排序的可比算法,那正是“自然顺序”。注意该相比区分轻重缓急写
  5. int strnatcasecmp ( string $str1 , string $str2
    )使用“自然顺序”算法比较字符串(不区分轻重缓急写)
  6. string chunk_split ( string $body [, int $chunklen = 76 [, string
    $end = “\r\n” ]] )
    利用此函数将字符串分割成小块, 它会在每 chunklen 个字符前边插入 end。
  7. array explode ( string $delimiter , string $string [, int $limit ]
    )
    此函数重临由字符串组成的数组,各种成分都是 string
    的贰个子串,它们被字符串 delimiter 作为边界点分割出来。

str_replace     mixed str_replace(mixed
$search,mixed $replace, mixed $subject [, int &$count])  替换

str_replace     mixed str_replace(mixed
$search,mixed $replace, mixed $subject [, int &$count])  替换

date_default_timezone_set函数

设置暗中认可时区

date_default_timezone_set("Asia/Shanghai");

date_default_timezone_get函数到手当前时区

strpos           int strpos(string
$haystack, mixed $neddle[, int $offset=0])
 查找字符第一回出现的岗位

strpos           int strpos(string
$haystack, mixed $neddle[, int $offset=0])
 查找字符首次出现的职位

time

回去当前Unix时间戳

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

substr           string substr(string
$string, int $start[, int $length])截取字符串

substr           string substr(string
$string, int $start[, int $length])截取字符串

strtotime 将字符串转为时间戳

strtotime("-3 weeks"); //3周前的时间戳
  1. string implode ( string $glue , array $pieces )用 glue
    将一维数组的值连接为一个字符串。

md5              string mds(string $str)
字符串加密

md5              string mds(string $str)
字符串加密

microtime 重临当前Unix时间戳和微秒数

unset            void unset(mixed $var
[,mixed $var [,$…]]); 释放变量

unset            void unset(mixed $var
[,mixed $var [,$…]]); 释放变量

uniqid 生成唯一ID

uniqid();
md5(uniqid(microtime() . mt_rand())); //唯一值
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone

3.2
流程序控制制中的循环

3.2
流程序控制制中的循环

getdate获取日期时间信息

array getdate([int timestamp])

  1. string substr ( string $string , int $start [, int $length ]
    )截取字符串
    回来字符串 string 由 start 和 length 参数钦定的子字符串。

for

for

for(循环条件){

for(循环条件){

     循环体!

     循环体!

}

}

while

while

早先条件;

胚胎条件;

while(终止条件){

while(终止条件){

       循环体;

       循环体;

       步长;  
//注意:不写步长会陷入死循环

       步长;  
//注意:不写步长会陷入死循环

}

}

do…while

do…while

发端条件;

初始条件;

do{

do{

循环体;

循环体;

步长;

步长;

}while(终止条件);

}while(终止条件);

注意:不论终止条件是否起家,都会进行贰遍。

注意:任凭终止条件是还是不是成立,都会实施1回。

break continue 改变循环情形

break continue 改变循环境景况况

break 终止循环

break 终止循环

continue 结束这一次循环  循环体
 继续下3回巡回

continue 停止这次循环  循环体
 继续下一回巡回

 

 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website