




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP 中常用函数数学函数?php/求绝对值 mixed abs(mixed number);$abs=abs(-3.2);echo $abs;echo ;/3.2/进一取整 int ceil(float number); 【ceilling】:天花板 echo ceil(9.99);echo ; /10/舍去法取整 int floor(float number)echo floor(9.99);echo ;/9/浮点数取余 float fmod(float x,float,y)$x=4.3;$y=2.1;$r=fmod($x,$y);echo $r;echo ;/0.1/返回数的N次方 number pow(number base,number exp)echo pow(2,13);echo ;/8192/浮点数四舍五入 float round(float val,inr precision)echo round(1.32445,3);echo ;/1.324/求平方根 float sqrt(float arg)【square】:正方形的,平方 【root】:根,根源,祖先。echo sqrt(4);echo ;/2/求最大值mixed max(number arg1,number arg2)/ mixed max(array numbers,array.)echo max(1,2,3,4,5);echo ;/5echo max(array(3,5,6);echo ;/6echo max(0,hello);/0echo ;echo var_dump(max(array(2,3,4),array(2,4,3);/array(3) 0= int(2) 1= int(4) 2= int(3) echo ;echo var_dump(min(string,array(2,4,7),42);/string(6) string echo ;/求最小值mixed min(number arg1,number arg2)/ mixed min(array numbers,array.)echo min(1,2,3,4,5);/1echo ;echo min(array(3,5,6);/3echo ;echo min(0,hello);/0echo ;echo var_dump(min(array(2,3,4),array(2,4,3); /array(3) 0= int(2) 1= int(3) 2= int(4) echo ;echo var_dump(min(string,array(2,4,7),42);/string(6) string echo ;/随机取数 int rand_(int min, int max)echo rand(1,8);echo ;/可替代rand 生成更好的随机数 int mt_rand(int min,int max)echo mt_rand(1,9);echo ;/获取圆周率float pi(void)echo pi();echo ;/3cho M_PI;/3M_PI 是常量产生的值与pi()一样echo ;/任意进制之间的转换 string base_convert ( string $number , int $frombase , int $tobase )$hexadecimal=A23421;echo base_convert($hexadecimal,16,2);echo ;/101000100011010000100001/计算指数 float exp ( float $arg )echo exp(0); echo ; /1?字符串函数?php/*去空格或其他字符*/trim(string str,string charlist) 删除字符串两端的空格或其他预定义字符 【trim】:修剪,整理,削减$text=ttThese are a few words :).;echo trim($text);/These are a few words :).echo ;echo trim($text,t);/These are a few words :). echo ;/rtrim() 删除字符串右边的空格或其他预定义字符 其别名是chop$str = Hello World!nn;echo rtrim($str);/Hello World!echo ;echo rtrim($str,n);/Hello World!echo ;/ltrim () 删除字符串左边的空格或其他预定义字符$str = nnHello World!;echo ltrim($str);/Hello World!echo ;echo ltrim($str,n);/Hello World!echo ;/dirname(string path) 返回路径中的目录部分 echo dirname(c:/appserv/mysql);/c:/appservecho ;/*字符串生成与转化*/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 ;/str_repeat(string input, int multiplier) 重复使用指定字符串 echo str_repeat(.,13);/.echo ;/str_split() 把字符串分割到数组中 【split】:分离,离开,劈开print_r(str_split(Hello);/Array ( 0 = H 1 = e 2 = l 3 = l 4 = o ) echo ;echo str_split(Hello);/Arrayecho ;/strrev(string string) 反转字符串 【reverse】:相反;颠倒echo strrev(Hello World!);/!dlroW olleHecho ;/wordwrap ( string str , int width , string break , bool cut) 按照指定长度对字符串进行折行处理 【wrap】:包,缠绕/分隔符 break 默认为n 在源代码显示 ,若想看出效果需要加上等 cut 判断是否分割单词 ,默认为false ,不分割。 $str = An example on a long word is: Supercalifragulistic;echo wordwrap($str,15,true);/15个字节后折行 An example on a/目标字符串|最大宽数long word is:/Supercalifragul/isticecho ;/str_shuffle() 随机地打乱字符串中所有字符 【shuffle】:洗牌,搅乱。echo str_shuffle(Hello World);echo ;/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 ;/number_format(要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串) 通过千位分组来格式化数字echo number_format(1000000);/1,000,000echo ;echo number_format(1000000,2);/1,000,000.00echo ;echo number_format(1000000,2,.,);/1,000,000.00echo ;/*大小写转化*/strtolower() 字符串转为小写echo strtolower(Hello WORLD!);/hello world!echo ;/strtoupper() 字符串转为大写echo strtoupper(hello world!);/HELLO WORLD!echo ;/ucfirst() 字符串首字母大写 【uc】:大写字体echo ucfirst(hello world);/Hello worldecho ;/ucwords() 字符串每个单词首字符转为大写echo ucwords(hello world);/Hello Worldecho ;/*字符串比较*/strcasecmp() 不区分大小写比较两字符串int strcasecmp(string $str1 , string $str2) 等于返回0,0返回正数,0返回负数。echo strcasecmp(Hello world!,HELLO WORLD!);/0echo ;echo strcasecmp(Hi world!,HELLO WORLD!);/4echo ;/strcmp()区分大小写比较两字符串cmp:【compare】:比较echo strcmp(Hello world!,HELLO WORLD!);/1echo ;/strncmp()比较字符串前n个字符,区分大小写 int strncmp ( string $str1 , string $str2 , int $len )echo strncmp(Hello world!,HELLO WORLD!,3); /1echo ;/strncasecmp()比较字符串前n个字符,不区分大小写 int strncasecmp ( string $str1 , string $str2 , int $len )echo strncasecmp(Hello world!,HELLO WORLD!,3); /0echo ;/strnatcmp()自然顺序法比较字符串长度,区分大小写echo strnatcmp(Hello world!,HELLO WORLD!); /1echo ;echo strnatcmp(Hi world!,HELLO WORLD!); /1echo ;/strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写int strnatcasecmp ( string $str1 , string $str2 )echo strnatcasecmp(Hello world!,HELLO WORLD!); /0echo ;echo strnatcasecmp(Hello world!,HELLO WORLD!); /0echo ;/*字符串切割与拼接*/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 ;/strtok() 切开字符串str strtok(str $str,str $token)目标字符串$str,以$token为标志切割 【token】:代表,记号,象征。$str = Hello world!;$new=strtok($str,o);echo $new;/Hellecho ;/explode() 使用一个字符串为标志分割另一个字符串 【explode】;爆炸,激增。/explode(str $sep,str $str,int $limit)$sep为分割符,$str目标字符串,$limit返回数组最多包含元素数?$str =Hello world!;$new = explode(l,$str,2);var_dump($new);echo ; /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 WORLDecho ;/substr() 截取字符串string substr ( string $string , int $start , int $length )【sub】:截取echo substr(Hello world,2,3);echo ;/llo/*字符串统计*/str_word_count() 统计字符串含有的单词数mix str_word_count(str $str,)echo str_word_count(Hello world);/2echo ;/strlen() 统计字符串长度int strlen(str $str)echo strlen(Hello world);/11echo ;/count_chars()统计字符串中所有字母出现次数(0.255)mixed count_chars ( string $string , int $mode )/可选参数 mode 默认值为 0。根据不同的 mode ,count_chars() 返回下列不同的结果: /0 - 以所有的每个字节值作为键名,出现次数作为值的数组。 /1 - 与 0 相同,但只列出出现次数大于零的字节值。 /2 - 与 0 相同,但只列出出现次数等于零的字节值。 /3 - 返回由所有使用了的字节值组成的字符串。 /4 - 返回由所有未使用的字节值组成的字符串。 $array=count_chars(Hello world,1); var_dump($array);/array(8) 32= int(1) 72= int(1) 100= int(1) 101= int(1) 108= int(3) 111= int(2) 114= int(1) 119= int(1) echo ;/*字符串编码*/md5()字符串md5编码$str = Hello;echo md5($str);echo ;/8b1a9953c4611296a827abf8c47804d7/*Html标签关联*/htmlentities()把字符转为HTML实体$str = John & Adams;echo htmlentities($str, ENT_COMPAT);/John & Adams 源文件 John & Adamsecho ;/htmlspecialchars()预定义字符转html编码$str = John & Adams;echo htmlspecialchars($str, ENT_QUOTES);/John & Adams 源文件John & Adamsecho ;/nl2br()n转义为标签echo nl2br(One line.nAnother line.);/One line.echo ;/Another line./strip_tags()剥去 HTML、XML 以及 PHP 的标签echo strip_tags(Hello world!);/Hello world!echo ;/addcslashes( 目标字符串|指定的特定字符或字符范围 )在指定的字符前添加反斜线转义字符串中字符$str = Hello, my name is John Adams.;echo $str;/Hello, my name is John Adams.echo addcslashes($str,m);/Hello, my name is John Adams.echo ;/stripcslashes() 删除由addcslashes()添加的反斜线echo stripcslashes(Hello, my name is Kai Jim.); /Hello, my name is Kai Jim.echo ;/addslashes()指定预定义字符前添加反斜线 把目标串中的 和null进行转义处理$str = Whos John Adams?;echo addslashes($str);/Whos John Adams?echo ;/stripslashes()删除由addslashes()添加的转义字符echo stripslashes(Whos John Adams?);/Whos John Adams?echo ;/quotemeta()在字符串中某些预定义的字符前添加反斜线$str = Hello world. (can you hear me?);echo quotemeta($str);/Hello world. (can you hear me?)echo ;/hr()从指定的 ASCII 值返回字符echo chr(052);/*echo ;/ord()返回字符串第一个字符的 ASCII 值echo ord(Hello);/72echo ;/*字符串查找替换*/str_replace()字符串替换操作,区分大小写mix str_replace(mix $search,mix $replace,mix $subject,int &$num)/$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num$str=hello wOrld;echo str_replace(o,a,$str);/hella wOrldecho ;/str_ireplace()字符串替换操作,不区分大小写$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num/mix str_ireplace ( mix $search , mix $replace , mix $subject , int &$count )$str=hello wOrld;echo str_ireplace(o,a,$str);/hella warldecho ;/substr_count()统计一个字符串,在另一个字符串中出现次数/int substr_count ( string $haystack , string $needle , int $offset = 0 , int $length )/string 必需。规定要检查的字符串。 replacement 必需。规定要插入的字符串。 /start 可选。规定在字符串中何处开始搜索。 charlist 可选。规定搜索的长度。 $str=hello world;echo substr_count($str,o,3,5);/2echo ;/substr_replace()替换字符串中某串为另一个字符串/mixed substr_replace ( mixed $string , string $replacement , int $start , int $length )$str=hello world;echo substr_replace($str,aaa,3,5);/helaaarldecho ;/similar_text()返回两字符串相同字符的数量int similar_text(str $str1,str $str2)两个比较的字符串$str1=hello world;$str2=Hello World;echo similar_text($str1,$str2);/9echo ;/strrchr()返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串/string strrchr ( string $haystack , mixed $needle 搜索字符串)$str=hello world;echo strrchr($str,o);/orldecho ;/strstr()返回一个字符串在另一个字符串中开始位置到结束的字符串/string strstr ( string $str被搜索的字符串, string $needle搜索字符串 , bool $before_needle )$str=hello world;echo strstr($str,o);/o worldecho ;/strchr()strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串/string strstr ( string $haystack , mixed $needle , bool $before_needle = false )$str=hello world;echo strchr($str,o);/o worldecho ;/stristr()返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写/string stristr ( string $haystack , mixed $needle , bool $before_needle = false )$str=hello world;echo stristr($str,o);/o worldecho ;/strtr()转换字符串中的某些字符 /string strtr ( string $str , string $from , string $to )$str=hello world;echo strtr($str,o,a);/hella warldecho ;/strpos() 寻找字符串中某字符最先出现的位置,区分大小写/int strpos ( string $haystack , mixed $needle , int $offset = 0 )$str=hellO world;echo strpos($str,o);/7echo ;/stripos() 寻找字符串中某字符最先出现的位置,不区分大小写 /int stripos (string $haystack ,string $needle,int $offset)$str=hellO world;echo stripos($str,o);/4echo ;/strrpos() 寻找某字符串中某字符最后出现的位置 /int strrpos (string $haystack , string $needle , int $offset = 0 )$str=hello worLd;echo strrpos($str,l);/3echo ;/strripos() 寻找某字符串中某字符最后出现的位置,不区分大小写 /int strripos(string $haystack ,string $needle,int $offset)$str=hello worLd;echo strripos($str,l);/9echo ;/strspn()返回字符串中首次符合mask的子字符串长度/int strspn ( string $str1 , string $str2 , int $start , int $length )$str=hello world;echo strspn($str,l,3,7);/1echo ;/strcspn()返回字符串中不符合mask的字符串的长度 $str1被查询,$str2查询字符串,$start开始查询的字符,$length查询长度/int strcspn ( string $str1 , string $str2 , int $start , int $length )$str=hello world;echo strcspn($str,l,4,7);/54echo ;?数组函数?php/array() 生成一个数组$a=array(pig,dog,cat);var_dump($a);echo ;/array(3) 0= string(3) pig 1= string(3) dog 2= string(3) cat /array_combine(array1,array2) 生成一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 【combine】:使联合,使结合$a1=array(a,b,c,);$a2=array(pink,orange,green);print_r(array_combine($a1,$a2);/Array ( a = pink b = orange c = green)jjecho ;/range 创建并返回一个包含指定范围的元素的数组 (开始|结束|步长)$num=range(0,50,5);print_r($num);echo ; /Array (0 =0 1 =5 2 =10 3 =15 4 =20 5=25 6=30 7=35 8=40 9 =45 10 = 50) /compact() 创建一个由参数所带变量组成的数组 【compact】:合同,使紧凑,使简洁 变量=变量值$firstname = Peter;$lastname = Griffin;$age = 38;$result = compact(firstname, lastname, age);print_r($result);echo ;/Array ( firstname = Peter lastname = Griffin age = 38 ) /array_fill(键|填充数量|填充内容) 用给定的值生成数组 2是键,3是填充的数量,Dog为填充内容$a=array_fill(2,3,Dog);print_r($a);echo ;/Array ( 2 = Dog 3 = Dog 4 = Dog ) /*数组的合并和拆分*/array_chunk(array,size,preserve_key)把一个数组分割成新的数组块 【chunk:大块的;/true - 保留原始数组中的键名。 false - 默认。每个结果数组使用从零开始的新数组索引。 $a=array(Cat,Dog,Horse,Cow);print_r(array_chunk($a,2); /Array ( 0 = Array ( 0 = Cat 1 = Dog ) 1 = Array ( 0 = Horse 1 = Cow ) ) echo ;print_r(array_chunk($a,2,true);/Array (0 = Array (0 = Cat 1 = Dog ) 1 = Array ( 2 = Horse 3 = Cow ) )echo ;/array_merge() 把两个或多个数组合并为一个数组 【merge】 :合并,融合$a1=array(1,2,3,4,5);$a2=array(a,b,c);print_r(array_merge($a1,$a2); echo ; /Array ( 0 = 1 1 = 2 2 = 3 3 = 4 4 = 5 5 = a 6 = b 7 = c ) /array_slice(array|offset|length|preserve_key) 在数组中根据条件取出一段值,并返回 slice:切下,把。分成部分$a=array(1,2,3,4,5);print_r(array_slice($a,1,2);echo ;/array(0=2 1=3)/*数组比较*/array_diff(array1,array2) 返回两个数组的差集数组(返回的是第一个数组的值) 【differential】:差别的,特异的$a1=array(1,2,3,4,5);$a2=array(2,4,6,8,9);print_r(array_diff($a1,$a2);/array(0=1 1=3 2=5)echo ;/array_intersect(array1,array2) 返回两个或或多个数组的交集数组 【intersect】:相交,交叉,贯穿;$a1=array(1,2,3,4,5);$a2=array(2,4,6,8,9);print_r(array_intersect($a1,$a2);/Array (0=2 1=4 )echo ;/*数组查找替换*/array_search(value,array,strict【真时返回键名,假时返回false】)在数组中查找一个键$a=array(1,2,3,4,5);echo array_search(3,$a);/2echo array_search(7,$a);/为false,不输出echo ;/array_splice(array被移除数组,offset移除开始参数,length移除长度,默认为true,offset到数组结尾,array填充数组) /把数组的一部分删除用其他值代替 【splice】:拼接,接合;$a1=array(1,2,3,4,5);$a2=array(a,b,c);array_splice($a1,-2,1,$a2);print_r($a1);/Array(0=1 1=2 2=3 3=a 4=b 5=c 6=5 )echo ;u/array_sum() 返回数组中所有值的总和$a=array(1,2,3,4,5);echo array_sum($a);/15echo ;/in_array(value,array,type真时true,假时false)在数组中搜索给定的值,区分大小写$name=array(张三,李四,王五);if(in_array(李四,$name)echo 搜索到了;elseecho 没有找到;/搜索到了echo ;/array_key_exists(key,array) 判断某个数组中是否存在指定的键名或索引 【exists】:存在,出现$search_array = array( 1, 2);if (array_key_exists(first, $search_array) echo The first element is in the array;echo ; /没有找到 没输出/*数组指针操作*/key()返回数组内部指针当前指向元素的键名$array = array(apple, orange,grape,apple,apple);while ($fruit_name = current($array) if ($fruit_name = apple) echo key($array).; next($array);/0/以下只是返回值,如果想看到效果,需要输出。/current()返回数组中的当前元素(单元)。/pos()别名/next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值/prev()把指向当前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》题库检测试题打印含答案详解(夺分金卷)
- 教师招聘之《小学教师招聘》题库检测题型【研优卷】附答案详解
- 建筑企业固化思维方案设计
- 电瓷社区应急安全培训课件
- 足球原价促销活动方案策划
- 教师招聘之《小学教师招聘》强化训练含完整答案详解(夺冠系列)
- 电玩娱乐活动方案策划
- 沙画课程活动方案策划
- 民用建筑测量方案设计
- 测绘安全技能培训课件
- 房屋学位租赁合同协议书
- 环保行业风险管理办法
- 2025年高速公路标杆企业组织效能报告
- 政府装监控合同范本
- 代运营品牌合作合同范本
- 拆除工程环境保护方案及措施
- 重症凝血病标准化评估中国专家共识(2025版)
- 2025年度麻精药品抗菌药物抗肿瘤药物培训考核试题(含答案)
- 新交际英语(2024)二年级上册全册核心素养教案
- 同济大学《通信原理》2024-2025学年第一学期期末试卷
- 物流业务员培训课件
评论
0/150
提交评论