php常用函数
php常用的函数
1.intval():— 直接取整,舍弃小数,保留整数。
int intval ( mixed
$var
[, int $base
= 10 ] )参数:
var :要转换成整数的数量值
base:转化所使用的进制。若
base
是 0,如果字符串包括了 "0x" (或 "0X") 的前缀,使用 16 进制 (hex);否则,如果字符串以 "0" 开始,使用 8 进制(octal);否则,将使用 10 进制 (decimal)。 范例:
<?php $num=88.576; echo intval($num); //输出 88;
2.rand(): — 产生一个随机整数
int rand ( int
$min
, int $max
)参数:
min:返回的最低值(默认:0)
max:返回的最高值(默认:getrandmax())
范例:
<?php echo rand() . "\n"; echo rand() . "\n"; echo rand(5, 15); ?> 以上例程的输出类似于: 7771 22264 11
3.round():— 对浮点数四舍五入。
float round ( float
$val
[, int $precision
= 0 [, int $mode
= PHP_ROUND_HALF_UP ]] )参数:
var :要处理的值
precision:小数点后数字的个数
mode:
PHP_ROUND_HALF_UP
、 PHP_ROUND_HALF_DOWN
PHP_ROUND_HALF_EVEN
或 PHP_ROUND_HALF_ODD
范例:
<?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>
4.ceil():— 进一法取整,又名向上取整。
float ceil ( float
$value
) 返回不小于 value
的下一个整数,value
如果有小数部分则进一位参数:
value:要进一法取整的值
范例:
<?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 echo ceil(-3.14); // -3 ?>
5.floor() :— 舍去法取整,又名向下取整法。
float floor ( float
$value
) 返回不大于 value
的最接近的整数,舍去小数部分取整。参数:
value:要取整的值
范例:
<?php echo floor(4.3); // 4 echo floor(9.999); // 9 echo floor(-3.14); // -4 ?>
6.str_pad():— 使用另一个字符串填充为指定字符串长度,
string str_pad ( string
$input
, int $pad_length
[, string $pad_string
= " " [, int $pad_type
= STR_PAD_RIGHT ]] )参数:
input : 输入字符串 ;
pad_length: 填充长度。如果值为负数,小于或者等于输入字符串的长度,不会发生任何填充。
pad_string : 填充字符。填充长度不能被pad_string整除,那么pad_string可能会被缩短。
pad_type : 填充类型。可选的参数值为
STR_PAD_RIGHT
、STR_PAD_LEFT
或STR_PAD_BOTH
。默认STR_PAD_RIGHT
范例:
<?php
$input = "Alien";
echo str_pad($input, 10); // 输出 "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___"
echo str_pad($input, 6 , "___"); // 输出 "Alien_"
7.strpos(): — 查找字符串首次出现的位置
参数:
$haystack
在该字符串中进行查找。$needle
需要查找的字符串$offset
如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计范例:
<?php $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作, // 因为 'a' 是第 0 位置上的(第一个)字符。 if ($pos === false) { echo "The string '$findme' was not found in the string '$mystring'"; } else { echo "The string '$findme' was found in the string '$mystring'"; echo " and exists at position $pos"; } ?>
8.getallheaders(): — 获取全部 HTTP 请求头信息()
使用案例:一般使用到支付宝或者微信的扫一扫支付。
范例:
<?php /** * 识别二维码信息跳转支付页面 */ public function actionIndex(){ //判断是微信还是支付宝 // getallheaders() 获取全部 HTTP 请求头信息 foreach (getallheaders() as $name => $value) { if($name=='user-agent' || $name=='User-Agent'){ if(strstr($value,'MicroMessenger')){ //微信 //实现微信支付的逻辑 echo '微信支付'; }elseif (strstr($value,'AlipayClient')){ //支付宝 //实现支付宝支付的逻辑 echo '支付宝支付'; }elseif(strstr($value,'PA QQ')){ //qq echo 'QQ支付'; }else{ echo '扫码途径不对!请使用支付宝或微信重新扫码!'; } } } }
?>
9.str_repeat($input
,$ multiplier
) — 重复一个字符串
参数:
$input
待操作的字符串。
$
multiplier
重复的次数,必须大于等于 0。如果 multiplier
被设置为 0,函数返回空字符串<?php echo str_repeat("|___", 2); //输出:|___|___
string
) — 反转字符串
参数:
$
string
待反转的原始字符串。
<?php $str = 'hello world'; $newStr = strrev($str); echo $newStr;//输出 dlrow olleh
11.mb_substr($
string
, $start
,$length
,$encoding
) — 截取字符串(一般用来截取中文字符串)参数:
$string
待截取的字符串。$start 开始
截取的位置$length
截取的长度$
encoding
参数为字符编码。如果省略,则使用内部字符编码<?php $str = '中华人民共和国'; $newStr2 = mb_substr($str,0,4,'utf-8'); echo $newStr;//输出:中华人民
12.strstr($
haystack
,$need,$before_needle
):— 查找字符串的首次出现参数:
$
haystack
待查找的字符串。$need 需要查找的字符
$
before_needle
若为 TRUE
,strstr() 将返回 needle
在 haystack
中的位置之前的部分。返回值 :返回字符串的一部分或者
FALSE
(如果未发现 needle
)。<?php $email = 'name@example.com'; $domain = strstr($email, '@'); echo $domain; // 打印 @example.com $user = strstr($email, '@', true); // 从 PHP 5.3.0 起 echo $user; // 打印 name ?>
13.str_replace($
haystack
,$need,$before_needle
):— 字符串替换参数:
$
search
查找的字符
。$replace
替换值
$
subject
执行替换的数组或者字符串。也就是 haystack$
count 如果被指定,它的值将被设置为替换发生的次数
返回值 :该函数返回替换后的数组或者字符串。
<?php $str = 'Hello World; $newstr = str_replace('Hello','Hey',$str); echo $newstr; //输出 : Hey World array_unique ?>
13.array_unique($array):数组去重(移除数组中重复的值)。
参数:
$
array 目标字符串
。<?php $arr = array('jack','maike','jimi','Ami','jack'); $newarr = array_unique($arr); print_r($newarr); 结果: array('jack','maike','jimi','Ami');