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_UPPHP_ROUND_HALF_DOWN PHP_ROUND_HALF_EVENPHP_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_RIGHTSTR_PAD_LEFTSTR_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(): — 查找字符串首次出现的位置

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
参数:
$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);  //输出:|___|___
10.strrev($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 若为 TRUEstrstr() 将返回 needlehaystack 中的位置之前的部分。
返回值 :返回字符串的一部分或者 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');

 

 
 
 
posted @ 2018-05-17 16:16  MargoHu  阅读(291)  评论(0编辑  收藏  举报