php三个数据处理的函数,PHP函数与数据的处理¶

数组

字符串应用

日期与时间

目录操作

文件操作

前言¶

1.函数基本语法:¶

function function_name($arg1,$arg2,.....){

body;

} - function_name:函数名,必须以字母、下划线开头,后接字母、数字、下划线,不得与系统函数或者已经定义的函数重名。

- arg1,arg2:参数。

2.函数值的传递¶

如果要让函数返回一个值,例如$a = function();,则函数体body;内加入return $example;即可。return语句只能返回一个参数,不能一次返回多个参数。如想返回一组参数,就应该将返回值写入数组内。关于数组的内容请见下文关于数组的描述。例如:

function function_name($arg1){

$arg1 = $arg1 +10;

return $arg1*10; //返回一个数值或参数

}

注意

函数体内return语句之后的语句将不再执行。

如果是对地址进行参数传递,则在需要进行传递参数前加上&即可。

function function_name(&$arg1,&$arg2){

$arg1 += $arg1;

$arg2 += 10;

}

$x = 10;

$y = 20;

function_name($x,$y);

echo $x; //输出20

echo $y; //输出30

?>

提示

"&"的作用类似于C语言中指针"*"的作用。但它与指针又有很大区别,可理解为PHP中的取"&"指共享内存,&a表示一个可共享的变量a。b = &a;所表示的意思即为变量b与a共享同一块内存,改变b的值将改变a的值,改变a的值将改变b的值。C语言中是不能对指针直接进行赋值的,但在PHP中可对&$a直接进行操作。

还可给参数赋默认值,如果一开始不指定参数对应的实参,则函数会按照默认值进行计算。

function custom_func($a,$b=10){

$a += 10;

return $a+$b;

}

$x = 10;

$y = 20;

echo custom_func($x); //输出30

echo custom_func($x,$y); //输出40

?>

提示

关于函数还有其他很多骚操作。关于这些由于理解起来比较复杂,为了不打击大家的学习兴趣,这里就不再做详细说明。如对例如变量函数或函数的引用感兴趣,请自行上网搜索。

PHP函数库¶

1.常用变量函数库¶类型说明empty($arg)检查一个变量是否为空

gettype($arg)返回一个变量的类型,例如int

intval($var)对一个变量取整,为方便记忆括号内只能放置数字或数字变量

is_array($var)判断一个变量是否为数组

is_int($var)判断一个变量是否为整型变量

is_numeric($var)判断一个变量是否为数字或由数字组成的字符串

isset($var)检查一个变量是否被赋值

print_r($var)打印变量,如打印一个数组:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )

settype($var,"type")设置变量的类型,可将变量设置为另一个类型。不要将数组或者字符串设置成整型或浮点型这样的数字类型,从逻辑上就说不通,改变后的变量也是个没有意义的变量。

unset($var)销毁指定变量,从内存中剔除

var_dump($var)打印变量的相关信息

举个栗子:

$a = 10;

var_dump(empty($a)); //输出bool(false)

echo "
";

echo gettype($a)."
";//输出integer

echo intval($a)."
";

echo is_array($a)."
";

echo is_int($a)."
";

echo is_numeric($a)."
";

echo isset($a)."
";

//可直接复制粘贴,值为布尔型false时将不显示内容。

?>

20190117221038.png

2.数学函数库¶类型说明ceil( $value )返回一个不小于value的下一个整数,value有小数部分的取一个大于它的整数

mt_rand(min,max)返回随机数中的一个值。不指定最大最小值的,返回从0到mt_getrandmax()之间的随机整数

mt_srand()播下一个更好的随机数发生器种子(已经不需要再用了)

rand()产生一个随机数,返回随机数的值(已经不需要再用了)

round(val,保留小数位数,$mode)对浮点数进行四舍五入

floor($value)返回一个不大于value的整数

fmod(x,y)返回x÷y的浮点型余数,如fmod(5.7,1.3)为0.5

getrandmax()返回随机数可取的最大值

max(array $values OR value1,value2,...)返回参数中的最大值

min()返回参数中的最小值

提示

max(array values OR value1,value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value)或max(value1,value1,value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value)或max(value1,value1,value2,...),min()相同。

2.1 floor()函数¶

floor()函数返回的类型基于参数,参数为整型的,返回的也是整型;参数为浮点型的,返回的也是浮点型。

echo floor(0.5)."
";//输出 0

echo floor(-0.5);//输出 -1

?>

2.2 PHP文档库¶

2.3 mt_rand()函数¶

从PHP 4.2.0版本开始,不再需要用srand()或mt_srand()给随机数发生器播种了,因为现在对随机数的播种是由系统自动完成的。因此我们选用mt_rand()函数来自动获取一个随机值,且mt_rand()的默认最大值比rand()函数的默认最大值大。

3.字符串函数库¶函数说明addcslashes()实现转义字符串中的字符,即在指定的字符前面加上反斜线

explode()将字符串依指定的字符串或字符separator切开

.半角符号句号,用于连接两个字符串

strlen()返回字符串的长度(包括字母数字与符号)

strpos(chr1,chr2)返回chr2在chr1中的位置

3.1 strpos()函数¶

strpos()返回的值只是匹配到的第一个字符的位置。比如"Hello world!",如果匹配"world",那么返回的将是匹配字符"world"的第一个字母"w"在"Hello world!"中的位置。字符串是一种特殊的数组,开头第一个字符的位置标号为0,所以刚才的操作会返回6。需要注意,空格也是字符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值