zoukankan      html  css  js  c++  java
  • 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() . "
    ";
    echo rand() . "
    ";
    
    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');
     
     
     
  • 相关阅读:
    java指定路径写、读文件
    [转]EP3C16Q240C8N 引脚说明
    [转]CMOS器件空闲管脚的处理
    [转]Altium Designer之多图纸设计
    [转]SDRAM驱动笔记
    [转]VHDL语言中方向字buffer与inout有什么异同
    [转]FPGA的边沿检测
    [转]FPGA中为什么要把NCEO设置为普通的IO口
    [转]SignalTap II使用方法简介
    [转]C-SPY
  • 原文地址:https://www.cnblogs.com/ccw869476711/p/9051711.html
Copyright © 2011-2022 走看看