• php常用函数整理


    1.类型转换

    php基本类型有 int,float,string,bool,array,object,转换方式有三种,这里只介绍下面一种

    (int)  (bool)  (float)  (string)  (array) (object)

     $i = 1;                 //int 1    
     $i = (bool)$i;       //boolean true  
     $i = (string)$i;     //string '1'   
     $i = (double)$i;   //string '1'  
     $i = (array)$i;     //array(size=1) 0=>1
     $i = (object)$i;   //object(stdClass)[1] public 0=>1    

    除了以上 还有strval(),intval(),floatval(),settype()等方式 

    Note:不要把未知分数转换为int类型,这是一个坑.

    2.数学函数

    $i = -7.8;
    $a = abs($i);   //绝对值 7.8
    $a = ceil($i);  //向上取整 -7
    $a = floor($i); //向下取增 -8
    $a = round($i); //四舍五入 -8
    $a = sqrt(9);  //开平方根 3
    $a = pow(3,3); //次方运算 27
    $a = rand(1,100);  //自动设置随机数 获取1到100范围内的数字
    $a = log(8,2); //对数运算,第二个参数为底 3
    $a = max(1,2,3,4,5); //设置任意个参数 求最大 5
    $a = max([1,2,3,4,5]); //传入数组求最大 5
    //min函数同上

    3.字符串函数

    (1)字符串长度

    $s = "你好 php";
    strlen($s) ;//10  中文算3个字符
    mb_strlen($s); //6 需要开启mb扩展

    mb_前缀的处理函数都是将中文当作一个字符处理,需要在php.ini文件中开启扩展

    (2)大小写转换

    $s = "aBc";
    strtolower($s); //转换成小写 abc
    strtoupper($s); //转换为大写 ABC

    (3)字符串比较

    $a = 'php';
    $b = 'php7';
    var_dump($a<$b);  // true
    strcmp($a,$b);       //-1  左等于右返回0 左大于右返回1  左小于右返回-1
    strcasecmp('PHP','php') ; //0 不区分大小写

    (4)字符串填充与剔除

    $s = " abc ";
    trim($s); //去除首尾空格
    ltrim($s); //去除左部空格
    rtrim($s) ;//去除右部空格
    str_pad($s,30,'.'); //在字符串右侧填充字符,直到30长度
    $str = "Shanghai";
    echo chunk_split($str,2,"."); //il.ov.ep.hp. 每隔n个字符填充一次 末尾必填充

    (5)子串查找与替换

    $str = "I love PHP7";
    strstr($str,'PHP'); //PHP7 查找第一次出现的位置,并返回剩下字符 不存在false
    strpos($str,'PHP'); //7 返回第一次出现的位置 不存在返回false
    substr($str,7);//截取字符串 从位置7开始 返回子串
    substr_replace($str,'like',2,4); //使用指定串替换原串指定位置,第三个参数开始(默认0),第四个参数长度(默认全部).
    str_replace("world","Shanghai","Hello world!"); //把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

    (6)分割与连接

    $str = "I love PHP7";
    var_dump(str_split($str,2)); //每隔n个字符 切割成数组 默认为1
    
    /*使用正则表达式切割成数组*/
    $date = "04/30/1973";
    list($month, $day, $year) = split ('[/.-]', $date);
    echo "Month: $month; Day: $day; Year: $year<br />
    ";
    
    /*使用指定字符串切割成数组*/
    $str = "Hello world. I love Shanghai!";
    $arr = explode(" ",$str);
    print_r ($arr);
    
    /*将数组使用指定字符串连接*/
    print_r(implode($arr,' '));

    4.数组操作函数

    待整理

    总结:PHP有许多实用的内置函数,不然怎么是最好的语言. 但是php为人所诟病的一点就是 函数名字太过混乱,这里我整理了一些生产中高频使用的函数,希望能帮助到打架

  • 相关阅读:
    使用对象-关系映射持久化数据
    Spring中使用JDBC
    无法正确解析FreeMarker视图
    使用Java配置SpringMVC
    面向切面的Spring
    高级装配
    爬虫简介与request模块
    列表存储本质以及索引为什么从0开始
    列表和字典操作的时间复杂度
    记录腾讯云中矿机病毒处理过程(重装系统了fu*k)
  • 原文地址:https://www.cnblogs.com/dpdp/p/7434975.html
Copyright © 2020-2023  润新知