搬砖笔记:PHP常用函数

其他函数

1. eval

字符串函数

1. strcmp

二进制安全字符串比较(注意该比较区分大小写)
int strcmp ( string $str1 , string $str2 )

返回值

如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。
注意
这里返回<0只是一个符号而已,具体的返回值是小于:-1*不同的个数

2. strcasecmp

同上,不区分大小写

3. strpos

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

参数

offset 如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。

返回值

返回 needle 在 haystack 中首次出现的数字位置。同时注意字符串位置是从0开始,而不是从1开始的。

数组函数

1. sort

对数组进行从的排序
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

参数

sort_flags
	SORT_REGULAR - 正常比较单元(不改变类型) 
	SORT_NUMERIC - 单元被作为数字来比较 
	SORT_STRING - 单元被作为字符串来比较 
	SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变。  
	SORT_NATURAL - 和 natsort() 类似对每个单元以"自然的顺序"对字符串进行排序。 PHP 5.4.0 中新增的。 
	SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。

2、array_search

在数组中搜索给定的值,如果成功则返回首个相应的键名
array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
参数
如果第三个参数为true,则将在haystack中检查完全相同的元素,要求类型相同、切对象为同一个实例

<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;
?> 

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

3、is_array

检测变量是否是数组
is_array ( mixed $var ) : bool

如果 var 是 array,则返回 TRUE,否则返回 FALSE。

数学函数

1、floor

舍去法取整
floor ( float $value ) : float
返回不大于 value 的最接近的整数,将 value 的小数部分舍去取整。floor() 返回类型仍然是float,因为 float 值的范围通常比 integer 要大。

2、number_format

以千位分隔符方式格式化一个数字
number_format ( float $number [, int $decimals = 0 ] ) : string
number_format ( float $number , int $decimals = 0 , string $dec_point = “.” , string $thousands_sep = “,” ) : string
注意

本函数可以接受1个、2个或者4个参数(注意:不能是3个): 

如果只提供第一个参数,number的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号"," 

如果提供两个参数,number将保留小数点后的位数到你设定的值,其余同楼上 

如果提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep 

参数

number
	你要格式化的数字 
decimals
	要保留的小数位数 
dec_point
	指定小数点显示的字符 
thousands_sep
	指定千位分隔符显示的字符 
<?php

$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?> 

时间函数

1、strtotime

将任何字符串的日期时间描述解析为 Unix 时间戳
strtotime ( string $time [, int $now = time() ] ) : int

如填写了第二个参数,则返回第二个参数到第一个参数之间时间差的时间戳

<?php
	var_dump(strtotime('next day',(time()+(7 * 24 * 60 * 60))));	

	echo '<br>';

	var_dump(strtotime('next day'));	
?>

输出:
int(1569376670)
int(1568771870)

Unix 时间戳

<?php
	var_dump(strtotime('2019-12-17 09:46:50'));	
?>

输出:
	int(1576547210)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值