PHP函数
PHP的取整函数

PHP的取整函数PHP的取整函数有四个,分别是ceil、floor、round和intval,下⾯对它们进⾏⼀⼀介绍:1. ceil(x):向上舍⼊为最接近的整数。
返回不⼩于 x 的下⼀个整数,x 如果有⼩数部分则进⼀位。
ceil() 返回的类型仍然是 float,因为 float 值的范围通常⽐ integer 要⼤。
⽰例:echo(ceil(0.60)); 输出为1echo(ceil(0.40)); 输出为1echo(ceil(5)); 输出为5echo(ceil(5.1)); 输出为6echo(ceil(-5.1)); 输出为-5echo(ceil(-5.9)); 输出为-52. floor(x):向下舍⼊为最接近的整数。
返回不⼤于 x 的下⼀个整数,将 x 的⼩数部分舍去取整。
floor() 返回的类型仍然是 float,因为 float 值的范围通常⽐ integer 要⼤。
⽰例:echo(floor(0.60)); 输出为0echo(floor(0.40)); 输出为0echo(floor(5)); 输出为5echo(floor(5.1)); 输出为5echo(floor(-5.1)); 输出为-6echo(floor(-5.9)); 输出为-63. round(x,prec):对浮点数进⾏四舍五⼊。
返回将 x 根据指定精度 prec (⼗进制⼩数点后数字的数⽬)进⾏四舍五⼊的结果。
prec也可以是负数或零(默认值)。
⽰例:(特别注意红⾊部分)echo(round(0.60)); 输出为1echo(round(0.50)); 输出为1echo(round(0.49)); 输出为0echo(round(-4.40)); 输出为-4echo(round(-4.60)); 输出为-5echo(round(52.3456,-2)); 输出为100echo(round(49.3456,-2)); 输出为04. int intval ( mixed $var [, int $base = 10 ] ):获取变量的整数值。
php常用函数

php常用函数PHP是一门非常流行的Web编程语言,它的强大功能和广泛的应用场景,使得PHP成为了Web开发领域的佼佼者。
在PHP中,有许多常用的函数可以帮助我们快速开发Web应用。
下面将介绍一些PHP常用函数。
字符串函数在PHP中,字符串函数是最常用的函数之一。
以下是一些常用的字符串函数:strlen():用于获取字符串的长度;substr():用于截取字符串的一部分;strpos():用于查找字符串中的子串;str_replace():用于替换字符串中的部分内容;strtoupper()和strtolower():分别用于将字符串转化为全大写和全小写;htmlspecialchars():用于将特殊字符转化为HTML实体,以避免跨站点脚本攻击。
数组函数数组是PHP中另一个非常重要的数据类型。
以下是一些常用的数组函数:count():用于获取数组的长度;array_push()和array_pop():分别用于向数组中添加元素和从数组中删除元素;array_merge():用于合并两个或多个数组;array_search():用于在数组中查找指定元素的位置;array_slice():用于截取数组的一部分。
文件操作函数在Web开发中,文件操作是非常常见的一个功能。
以下是一些常用的文件操作函数:fopen():用于打开一个文件;fwrite():用于向文件中写入内容;fread():用于从文件中读取内容;fclose():用于关闭一个文件;file_exists():用于判断一个文件是否存在。
日期时间函数在Web应用中,经常需要对日期和时间进行处理。
以下是一些常用的日期时间函数:time():用于获取当前时间的时间戳;date():用于格式化日期和时间;strtotime():用于将日期字符串转换为时间戳;mktime():用于获取指定日期时间的时间戳。
数学函数在Web开发中,数学计算是经常要用到的功能。
PHP常用函数大全

PHP常⽤函数⼤全php usleep() 函数延迟代码执⾏若⼲微秒。
unpack() 函数从⼆进制字符串对数据进⾏解包。
uniqid() 函数基于以微秒计的当前时间,⽣成⼀个唯⼀的 ID。
time_sleep_until() 函数延迟代码执⾏直到指定的时间。
time_nanosleep() 函数延迟代码执⾏若⼲秒和纳秒。
sleep() 函数延迟代码执⾏若⼲秒。
show_source() 函数对⽂件进⾏语法⾼亮显⽰。
strip_whitespace() 函数返回已删除 PHP 注释以及空⽩字符的源代码⽂件。
pack() 函数把数据装⼊⼀个⼆进制字符串。
ignore_user_abort() 函数设置与客户机断开是否会终⽌脚本的执⾏。
highlight_string() 函数对字符串进⾏语法⾼亮显⽰。
highlight_file() 函数对⽂件进⾏语法⾼亮显⽰。
get_browser() 函数返回⽤户浏览器的性能。
exit() 函数输出⼀条消息,并退出当前脚本。
eval() 函数把字符串按照 PHP 代码来计算。
die() 函数输出⼀条消息,并退出当前脚本。
defined() 函数检查某常量是否存在。
define() 函数定义⼀个常量。
constant() 函数返回常量的值。
connection_status() 函数返回当前的连接状态。
connection_aborted() 函数检查是否断开客户机。
zip_read() 函数读取打开的 zip 档案中的下⼀个⽂件。
zip_open() 函数打开 ZIP ⽂件以供读取。
zip_entry_read() 函数从打开的 zip 档案项⽬中获取内容。
zip_entry_open() 函数打开⼀个 ZIP 档案项⽬以供读取。
zip_entry_name() 函数返回 zip 档案项⽬的名称。
zip_entry_filesize() 函数返回 zip 档案项⽬的原始⼤⼩(在压缩之前)。
PHP数学运算函数大汇总(经典值得收藏)

PHP数学运算函数大汇总(经典值得收藏)1. abs($number):返回一个数的绝对值。
示例:abs(-5) 返回 52. sqrt($number):返回一个数的平方根。
示例:sqrt(25) 返回 53. round($number, $precision):将一个数四舍五入到指定的精度。
4. ceil($number):向上舍入为最接近的整数。
示例:ceil(4.1) 返回 55. floor($number):向下舍入为最接近的整数。
示例:floor(4.9) 返回 46. max($number1, $number2, ...):返回传递给函数的最大值。
示例:max(2, 5, 8) 返回 87. min($number1, $number2, ...):返回传递给函数的最小值。
示例:min(2, 5, 8) 返回 28. rand($min, $max):生成一个指定范围内的随机整数。
示例:rand(1, 10) 返回介于1和10之间的随机整数。
9. pow($base, $exponent):返回指定数的指定幂次方。
示例:pow(2, 3) 返回 810. exp($number):返回指定数的自然对数的指数。
11. log($number, $base):返回指定数的对数。
示例:log(100, 10) 返回 212. sin($number):返回指定角度的正弦值。
13. cos($number):返回指定角度的余弦值。
14. tan($number):返回指定角度的正切值。
15. deg2rad($degrees):将角度转换为弧度。
16. rad2deg($radians):将弧度转换为角度。
17. fmod($dividend, $divisor):返回两个数的浮点余数。
示例:fmod(10, 3) 返回 118. is_numeric($value):判断一个值是否为数字。
php三角函数

php三角函数PHP作为一种服务器端脚本语言,提供了许多与数学相关的函数,包括三角函数。
下面将详细介绍PHP中常用的三角函数:sin、cos、tan、asin、acos、atan。
1. sin函数(sine)sin函数用于计算给定角度的正弦值。
它的参数可以是弧度(radians)或角度(degrees)。
格式:float sin ( float $arg )示例:```<?phpecho sin(pi( / 6); // 输出0.5,表示30度角的正弦值>```2. cos函数(cosine)cos函数用于计算给定角度的余弦值。
同样,它的参数可以是弧度或角度。
格式:float cos ( float $arg )示例:```<?phpecho cos(pi( / 3); // 输出0.5,表示60度角的余弦值>```3. tan函数(tangent)tan函数用于计算给定角度的正切值。
参数可以是弧度或角度。
格式:float tan ( float $arg )示例:```<?phpecho tan(pi( / 4); // 输出1,表示45度角的正切值>```4. asin函数(arcsin)asin函数用于计算给定值的反正弦值,返回弧度值。
格式:float asin ( float $arg )示例:```<?php$sinValue = 0.5;echo rad2deg(asin($sinValue)); // 输出30,表示sin为0.5时的角度值>```5. acos函数(arccos)acos函数用于计算给定值的反余弦值,返回弧度值。
格式:float acos ( float $arg )示例:```<?php$cosValue = 0.5;echo rad2deg(acos($cosValue)); // 输出60,表示cos为0.5时的角度值>```6. atan函数(arctan)atan函数用于计算给定值的反正切值,返回弧度值。
php常用数组函数

php常用数组函数PHP是一种广泛使用的服务器端编程语言,它提供了许多强大的函数和工具来处理各种数据类型和数据结构。
在PHP中,数组是一种重要的数据结构,可以容纳多个值,并使用索引或关联键来访问这些值。
在本文中,我们将介绍PHP中常用的数组函数,包括数组创建、添加、删除、排序、查找等操作。
1. array()函数array()函数是PHP中创建数组的一种基本方法。
它用于创建一个数组,并将值分配给该数组。
该函数的语法如下:array(value1, value2, value3, …)其中value1、value2、value3等是待分配给数组的值。
例如,以下代码将创建一个包含3个元素的数组:$arr = array("apple", "orange", "banana");2. count()函数count()函数用于获取数组中元素的数量。
该函数的语法如下:count(array, mode)其中array是要计数的数组,mode是可选参数,用于指定计数模式。
默认情况下,mode为0,表示只计算数组中的元素数量。
例如,以下代码将输出数组$arr的元素数量:echo count($arr);3. array_push()函数array_push()函数用于将一个或多个值添加到数组的末尾。
该函数的语法如下:array_push(array, value1, value2, …)其中array是要添加值的数组,value1、value2等是待添加的值。
例如,以下代码将向数组$arr中添加一个元素:array_push($arr, "pear");4. array_pop()函数array_pop()函数用于从数组末尾删除一个元素,并返回该元素的值。
该函数的语法如下:array_pop(array)其中array是要删除元素的数组。
Php函数完整参考手册

Php函数完整参考⼿册序号分类描述1Array 函数 2Calendar 函数⽇历扩展包含了简化不同⽇历格式间的转换的函数。
3Date/Time 函数Date/Time 函数⽤于从 PHP 脚本运⾏的服务器上获取⽇期和时间并进⾏格式化。
4Directory 函数Directory 函数⽤于获得关于⽬录及其内容的信息。
5Error/Logging函数Error/Logging 函数⽤于对错误进⾏处理和记录。
6Filesystem 函数Filesystem 函数⽤于访问和操作⽂件系统。
7Filter 函数PHP 过滤器⽤于对来⾃⾮安全来源的数据(⽐如⽤户输⼊)进⾏验证和过滤。
8FTP 函数FTP 函数通过⽂件传输协议 (FTP) 提供对⽂件服务器的客户端访问。
9HTTP 函数HTTP 函数⽤于对由 Web 服务器发送到浏览器的信息进⾏操作。
10Libxml 函数Libxml 函数和常量与 SimpleXML、XSLT 以及 DOM 函数⼀起使⽤。
11Mail 函数mail() 函数⽤于从脚本中直接发送电⼦邮件。
12Math 函数Math 函数能处理 integer 和 float 范围内的值。
13杂项函数我们把不属于其他类别的函数归纳到杂项函数类别。
14MySQLi 函数MySQLi 函数⽤于访问 MySQL 数据库服务器。
15SimpleXML 函数SimpleXML 扩展提供了⼀种获取 XML 元素的名称和⽂本的简单⽅式。
16String 函数 17XML Parser 函数XML Parser 函数允许您创建 XML 解析器,并为 XML 事件定义句柄。
18Zip File 函数Zip File 函数允许您读取压缩⽂件。
PHP常用函数总结

array_unshift()
在数组开头插入一个或多个元素
array_push()
向数组最后压入一个或多个元素
array_pop() 数组键值操作: array_filter(array input[,callback]
删除数组中的最后一个元素
array_filter() 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变; 如果没有提供 callback 函数,array_filter() 将删除 input 中所有等值为 FALSE 的 类似于过滤掉空的元素 将数组打乱,删除原键名
$a=array("a"=>"Cat","b"=>"Dog"); array_unshift($a,"Horse"); print_r($a); $a=array("Dog","Cat"); array_push($a,"Horse","Bird"); print_r($a); $a=array("Dog","Cat","Horse"); array_pop($a); print_r($a);
asort()
对数组排序,保持索引关系
arsort()
对数组逆向排序,保持索引关系
ksort() krsort() natsort()
按键名对数组排序 将数组按照键逆向排序 用自然顺序算法对数组中的元素 排序
natcasesort()
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
?>
定义之后,就可以像下面这样调用这个函数:
<?php
generateFooter();
?>
按值传递参数
你会经常发现向函数传递数据很有用。举一个例子来说,创建一个函数,它要确定销售税率,然后将税费增加到价格上,从而计算商品的总价:
echo "Name:$name,email:$email,language:$language";
?>
递归函数
递归函数(recursive function)即调用自身的函数,这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的情况,反复做这种处理直到问题解决。
几乎每个入门的递归例子都会使用阶乘计算,这真是太没意思了。我们来做一点更实际的事情,创建一个按揭还贷计算器。具体地,下面的例子将使用递归来创建一个还款进度表,告诉你偿还贷款时每次支付的本金和所需的利息。递归函数amortizationTable()如代码清单4-1所列。它需要4个输入参数:$pNum标识还款编号,$pe.riodicPayment表示每月总的还款额,$balance表示剩余贷款额,$monthly- Interest指定了每月的利率。这些项在代码清单4-2中所列的脚本中指定或确定。
<?php
function retrieveUserProfile(){
$user[]="Jason";
$user[]="Jason@";
$user[]="English";
return $user;
}
list($name,$email,$language)=retrieveUserProfile();
$total=$price+($price*$tax);
return $total;
}
还有一种方式,可以直接返回计算结果,而不需要赋给变量$total,如下:
function calcSalesTax($price,$tax=0.0675){
return $price+($price*$tax);
}
函数
计算机编程之所以存在,就是为了自动完成各种任务,从按揭还贷计算到确定一个人每天最佳的卡路里摄入量,这些任务可谓林林总总,形式各异。不过,随着这些任务变得越来越复杂,你会发现它们往往由另外一些重复的任务组成。例如,在电子商务应用中,可能需要在多个不同页面上验证一个E-mail地址,如新用户注册来使用一个网站时,有人希望增加一条产品评论时,或者一个访问者订阅一份刊物时,此时都需要验证E-mail地址。用来验证E-mail地址的正则表达式相当复杂,因此最好在一个地方维护,而不要把它嵌入到多个不同的页面中,特别地,如果需要针对一个新的域(如.museum)修改正则表达式,这一点更显重要。
<?php
function calcSalesTax($price,$tax){
$total =$price+($price*$tax);
echo "Total cost:$total";
}
?>
这个函数接受两个参数,名为$price和$tax,它们将在计算中使用。尽管这些参数可能是浮点数,但由于PHP松散类型的特点,你完全可以传递任何数据类型的变量,不过输出可能会出乎意料。此外,可以根据需要定义任意多个参数,在这一点上,PHP没有任何强制限制。
printf("<td>$%s</td>",number_format($periodicPayment,2));
printf("<td>$%s</td>",number_format($paymentPrincipal,2));
printf("<td>$%s</td></tr>",number_format($paymentInterest,2));
1 .return()
return()语句可以向函数调用者返回任意确定的值,将程序控制权返回到调用者的作用域。如果return()在全局作用域内调用,将终止脚本的执行。再次修改calculate()函数,假设你不希望将计算的销售税立即显示给用户,而是将这个值返回给调用块:
function calcSalesTax($price,$tax=0.0675){
<?php
$cost=20.99;
$tax=0.0575;
function calculateCost(& $cost,$tax){
//Modify the $cost variable
$cost=$cost+($cost*$tax);
//Perform some random change to the $tax varibale.
echo $price+$price2+$price3;
}
调用calculate()时,可以只传递$price和$price3,如下:
calculate(10,"",3);
从函数返回值
通常情况下,只依靠函数做某些事情还不够;脚本的结果可能取决于函数的结果,也可能取决于在执行函数时对数据的修改。但是,由于变量的作用域的差异,函数体无法很容易地将信息传递给调用者,那么怎样才能完成这个任务呢?可以通过return()语句向调用者传递数据。
调用函数
标准的PHP发行包中有1000多个标准函数。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的3次方,可以如下调用PHP的pow()函数:
<?php
printf("Five raised to the third power equals %d.",pow(5,3));
?>
以这种方式传递参数时,称为按值传递(pass by value ) o这就意味看,函数范围内对这些值的任何改变在函数外部都会被忽略。如果希望在函数范围外也能反映出这些修改,则可以按引用传递参数,
下面将介绍有关内容。
按引用传递参数
在有些情况下,可能希望在函数内对参数的修改在函数范围外也能反映,按引用传递参数就可以满足这种需要。按引用传递参数(也称传引用)要在参数前加上&符号。下面是一个例子:
<?php
//还贷计算器函数
function amortizationTable($pNum,$periodicPayment,$balance,$monthlyInterest){
//Calculate payment interest
$paymentInterest=round($balance*monthlyInterest,2);
令人欣慰的是,在现代计算机语言中,有这样一个概念很早就成为了其重要组成部分之一,即将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个代码块。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。
<?php
function calcSalesTax($price,$tax=0.0675);
$total=$price+($price*$tax);
echo "Total cost:$total";
?>
仍可以为$tax传递其他的税率。只有如下调用salestax()时才会使用默认值6.75%:
$price=15.47;
定义函数之后,就可以调用这个函数了,如前例所示。例如,calcSalesTax()可以有如下调用:
calcSalesTax(15.00,0.075);
当然,并非只能向函数传递静态值。也可以像下面这样传递变Байду номын сангаас:
<?php
$pricetag=15.00;
$salestax=0.075;
calcSalesTax($pricetag, $salestax);
<?php
$colors=array("red","blue","green");
list($red,$blue,$green)=$colors;
?>
执行了list()构造后,$red, $blue和$green分别赋值为red, blue和green。根据这个示例,你可以想到如何使用list()从函数返回这三个首要的值:
//If new balance<monthly paymentset to zero
if ($newBalance<$paymentPrincipal){
$newBalance=0;
}
printf("<tr><td>%d</td>",$pNum);
printf("<td>$%s</td>",number_format($newBalance,2));
$balance=10000.00;
//Loan interest rate
//Calculate payment principal
$paymentPrincipal=round($periodicPayment-$paymentInterest,2);
//Deduct principal from remaining balance