许周顺

给自己正能量,让世界为你让路 !

123123

 PHP 中常用函数

数学函数

<?php

//求绝对值 mixed abs(mixed number);

$abs=abs(-3.2);

echo $abs;

echo \'<br />\';//3.2

 

//进一取整  int ceil(float number);    ceilling】:天花板

 

echo ceil(9.99);

echo \'<br />\';          //10

 

//舍去法取整  int floor(float number)

 

echo floor(9.99);

echo \'<br />\';//9

 

//浮点数取余  float fmod(float x,float,y)

 

$x=4.3;

$y=2.1;

$r=fmod($x,$y);

echo $r;

echo \'<br />\';//0.1

 

//返回数的N次方  number pow(number base,number exp)

 

echo pow(2,13);

echo \'<br />\';//8192

 

//浮点数四舍五入  float round(float val[,inr precision])

 

echo round(1.32445,3);

echo \'<br />\';//1.324

 

//求平方根 float sqrt(float arg)square】:正方形的,平方   【root】:根,根源,祖先。

 

echo sqrt(4);

echo \'<br />\';//2

 

//求最大值mixed max(number arg1,number arg2)

//     mixed max(array numbers[,array...])

 

echo max(1,2,3,4,5);

echo \'<br />\';//5

 

echo max(array(3,5,6));

echo \'<br />\';//6

 

echo max(0,\'hello\');//0

echo \'<br />\';

 

echo var_dump(max(array(2,3,4),array(2,4,3)));//array(3) { [0]=> int(2) [1]=> int(4) [2]=> int(3) }

echo \'<br />\';

 

echo var_dump(min(\'string\',array(2,4,7),42));//string(6) "string"

echo \'<br />\';

 

//求最小值mixed min(number arg1,number arg2)

//      mixed min(array numbers[,array...])

 

echo min(1,2,3,4,5);//1

echo \'<br />\';

 

echo min(array(3,5,6));//3

echo \'<br />\';

 

echo min(0,\'hello\');//0

echo \'<br />\';

 

echo var_dump(min(array(2,3,4),array(2,4,3)));          //array(3) { [0]=> int(2) [1]=> int(3) [2]=> int(4) }

echo \'<br />\';

 

echo var_dump(min(\'string\',array(2,4,7),42));//string(6) "string"

echo \'<br />\';

 

//随机取数   int rand_(int min, int max)

 

echo rand(1,8);

echo \'<br />\';

 

//可替代rand 生成更好的随机数  int mt_rand(int min,int max)

echo mt_rand(1,9);

echo \'<br />\';

 

//获取圆周率float pi(void)

 

echo pi();

echo \'<br />\';//3.14159265359

 

echo M_PI;//3.14159265359  M_PI 是常量产生的值与pi()一样

echo \'<br />\';

 

//任意进制之间的转换   string base_convert ( string $number , int $frombase , int $tobase )

 

$hexadecimal=\'A23421\';

echo base_convert($hexadecimal,16,2);

echo \'<br />\';//101000100011010000100001

 

//计算指数  float exp ( float $arg )

 

echo exp(0);

echo \'<br />\'; //1

 

 

 

?>

 

 

字符串函数

<?php

 

/**********************************去空格或其他字符*************************************/

 

//trim(string str[,string charlist]) 删除字符串两端的空格或其他预定义字符    【trim】:修剪,整理,削减

 

$text="\\t\\tThese are a few words :)...";

echo trim($text);//"These are a few words :)..."

echo \'<hr />\';

echo trim($text,"\\t");//"These are a few words :)..."

echo \'<hr />\';

 

//rtrim()  删除字符串右边的空格或其他预定义字符   其别名是chop

 

$str = "Hello World!\\n\\n";

echo rtrim($str);//"Hello World!"

echo \'<hr />\';

echo rtrim($str,"\\n");//"Hello World!"

echo \'<hr />\';

//ltrim ()  删除字符串左边的空格或其他预定义字符

 

$str = "\\n\\nHello World!";

echo ltrim($str);//"Hello World!"

echo \'<hr />\';

echo ltrim($str,"\\n");//"Hello World!"

echo \'<hr />\';

//dirname(string path)  返回路径中的目录部分

 

echo dirname("c:/appserv/mysql");//c:/appserv

echo \'<hr />\';

 

/**************************************字符串生成与转化******************************************/

 

//str_pad(string put,int pad_length[,string pad_string [,int pad_type]]) 把字符串填充为指定的长度 【pad】:填补

 

$str = "Hello World";

echo str_pad($str,20,".");//Hello World......... 要填充的字符串|新字符串的长度[|供填充使用的字符串][,默认是空白]

echo \'<hr />\';

//str_repeat(string input, int multiplier)  重复使用指定字符串

 

echo str_repeat(".",13);//.............

echo \'<hr />\';

//str_split()  把字符串分割到数组中  【split】:分离,离开,劈开

 

print_r(str_split("Hello"));//Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )

echo \'<hr />\';

echo str_split("Hello");//Array

echo \'<hr />\';

//strrev(string string)  反转字符串 reverse】:相反;颠倒

 

echo strrev("Hello World!");//!dlroW olleH

echo \'<hr />\';

 

//wordwrap ( string str [, int width [, string break [, bool cut]]])  按照指定长度对字符串进行折行处理 【wrap】:包,缠绕

//分隔符 break 默认为\\n  在源代码显示 ,若想看出效果需要加上<br />等   cut  判断是否分割单词 ,默认为false ,不分割。

$str = "An example on a long word is: Supercalifragulistic";

echo wordwrap($str,15,\'<br />\',true);//15个字节后折行 An example on a

//目标字符串|最大宽数long word is:

//Supercalifragul

//istic

echo \'<hr />\';

//str_shuffle() 随机地打乱字符串中所有字符  【shuffle】:洗牌,搅乱。

echo str_shuffle("Hello World");

echo \'<hr />\';

//parse_str() 将字符串解析成变量   oid parse_str ( string $str [, array &$arr ] )  parse】:解析,解释

 

parse_str("id=23&name=John%20Adams",$myArray);

print_r($myArray);//Array ( [id] => 23 [name] => John Adams )

echo \'<hr />\';

 

//number_format(要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串) 通过千位分组来格式化数字

echo number_format("1000000");//1,000,000

echo \'<hr />\';

echo number_format("1000000",2);//1,000,000.00

echo \'<hr />\';

echo number_format("1000000",2,".",",");//1,000,000.00

echo \'<hr />\';

 

/*******************************************大小写转化******************************************/

 

//strtolower() 字符串转为小写

 

echo strtolower("Hello WORLD!");//hello world!

echo \'<hr />\';

//strtoupper() 字符串转为大写

 

echo strtoupper("hello world!");//HELLO WORLD!

echo \'<hr />\';

//ucfirst() 字符串首字母大写 uc】:大写字体

 

echo ucfirst("hello world");//Hello world

echo \'<hr />\';

//ucwords() 字符串每个单词首字符转为大写

 

echo ucwords("hello world");//Hello World

echo \'<hr />\';

 

/***************************************字符串比较**********************************************/

 

//strcasecmp() 不区分大小写比较两字符串int strcasecmp(string $str1 , string $str2)  等于返回0>0返回正数,<0返回负数。

echo strcasecmp("Hello world!","HELLO WORLD!");//0

echo \'<hr />\';

echo strcasecmp("Hi world!","HELLO WORLD!");//4

echo \'<hr />\';

 

//strcmp()区分大小写比较两字符串cmp:【compare】:比较

 

echo strcmp(\'Hello world!\',\'HELLO WORLD!\');//1

echo \'<hr />\';

 

//strncmp()比较字符串前n个字符,区分大小写  int strncmp ( string $str1 , string $str2 , int $len )

 

echo strncmp(\'Hello world!\',\'HELLO WORLD!\',3);   //1

echo \'<hr />\';

 

//strncasecmp()比较字符串前n个字符,不区分大小写  int strncasecmp ( string $str1 , string $str2 , int $len )

 

echo strncasecmp(\'Hello world!\',\'HELLO WORLD!\',3);   //0

echo \'<hr />\';

//

//strnatcmp()自然顺序法比较字符串长度,区分大小写

 

echo strnatcmp("Hello world!","HELLO WORLD!"); //1

echo \'<hr />\';

echo strnatcmp("Hi world!","HELLO WORLD!"); //1

echo \'<hr />\';

 

//strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写int strnatcasecmp ( string $str1 , string $str2 )

 

echo strnatcasecmp("Hello world!","HELLO WORLD!"); //0

echo \'<hr />\';

echo strnatcasecmp("Hello world!","HELLO WORLD!"); //0

echo \'<hr />\';

 

/********************************字符串切割与拼接********************************************/

 

//chunk_split()将字符串分成小块str chunk_split(str $body[,int $len[,str $end]])    $body目标字串,$len长度,$str插入结束符  【split】:分离,离开,劈开

 

$str = "Hello world!";

$new=chunk_split($str,3,\'#\');

 

echo $new;//Hel#lo #wor#ld!#

echo \'<hr />\';

 

//strtok() 切开字符串str strtok(str $str,str $token)目标字符串$str,以$token为标志切割 【token】:代表,记号,象征。

 

$str = "Hello world!";

$new=strtok($str,\'o\');

echo $new;//Hell

echo \'<hr />\';

 

//explode() 使用一个字符串为标志分割另一个字符串 explode】;爆炸,激增。

//explode(str $sep,str $str[,int $limit])$sep为分割符,$str目标字符串,$limit返回数组最多包含元素数?

 

$str ="Hello world!";

$new = explode(\'l\',$str,2);

var_dump($new);

echo \'<hr />\'; //array(1) { [0]=> string(12) "Hello world!" }

 

//implode()join,将数组值用预订字符连接成字符串implode】:向内破裂

//string implode ( string $glue提供一个连接字符或者字符串 , array $pieces被连接的数组 )$glue默认,用\'\'则直接相连

 

$str = array(\'Hello world!\',\'HELLO WORLD\');

echo implode(\'#\',$str);//Hello world!#HELLO WORLD

echo \'<hr />\';

 

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

 

echo substr(\'Hello world\',2,3);

echo \'<hr />\';//llo

 

/**************************************字符串统计*******************************************/

 

//str_word_count() 统计字符串含有的单词数mix str_word_count(str $str,[])

 

echo str_word_count(\'Hello world\');//2

echo \'<hr />\';

&l

上一篇:小程序测试

下一篇:请问企鹅我请问请问

文章评论

公告
评论: