zoukankan      html  css  js  c++  java
  • 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为人所诟病的一点就是 函数名字太过混乱,这里我整理了一些生产中高频使用的函数,希望能帮助到打架

  • 相关阅读:
    附加数据库对于服务器失败5120
    c#程序调试没有问题,Ctrl+F5运行就挂
    c#让某个窗体一直显示于桌面最上方
    c#调用GrADS
    备份对于服务器“”失败,加载的介质已格式化为支持1个介质簇,但根据指定的备份设备,应支持2个介质簇
    Assembly.Load()出错
    对控件部分的截图和录像
    创建oracle本地数据库步骤详解
    基于windows的resin配置
    oracle 插入记录,字段自动获取当前系统时间(YYYY-MM-DD HH24:MI:SS)
  • 原文地址:https://www.cnblogs.com/dpdp/p/7434975.html
Copyright © 2011-2022 走看看