zoukankan      html  css  js  c++  java
  • PHP常用内置函数记忆(持更)

    <?php
    
    /**
     * 会话控制
     */
    //开启session
    session_start();
    //创建session
    $_SESSION['name'] = 'admin';
    //删除session
    unset($_SESSION['name']);
    sessoion_destroy();
    
    //创建cookie
    setcookie('name', 'value', time()+7*24*60*60); //7天
    //删除cookie
    setcookie('name', 'value', time()-1);
    
    /**
     * 字符串处理
     */
    //移除字符串两边的空白
    trim('  hello  ');
    //移除字符串左边的空白、右边的空白
    ltrim("    hello");
    rtrim("hello  ");
    
    //将字符串中换行符转换成<br />
    nl2br("hello
    world!");
    
    //将特殊字符转换为 HTML 实体
    htmlspecialchars("<h1>hello</h1>");
    htmlentities("<h1>hello</h1>");
    
    //去除字符串中的HTML,第二个可选参数可以指定不被去除的HTML
    strip_tags("<h1>hello</h1><br><h2>world!</h2>", "<h2>");
    
    //存入数据库之前对数据进行转义,被转义的字符包括单双引号、反斜线,否则它们会被数据当作命令字符
    addslashes("O'reilly");
    //还原
    stripslashes($str);
    
    //字符串长度
    strlen('utf-8下汉字占3个字节');
    
    //截取字符串
    substr('helloworld',0,-5); //从0开始,截取到-5个长度,输出:hello
    
    //比较字符串
    strcmp('hello','hello'); //区分大小写,两个字符串进行二进制比较,str1>str2返回1,相等返回0,str1<str2返回-1
    strcasecmp('HELLO','hello'); //与strcmp功能相同,只不过不区分大小写。输出:0
    
    //检索字符串
    echo strstr('我是大好人,你是大坏人','大好人'); //输出的是从检索到的位置到末尾,输出:大好人,我是大坏人
    //检索字符串出现的次数
    echo substr_count('我是大好人,你是大坏人','大'); //输出:2
    
    //替换字符串
    echo str_replace('高科技公司', '<font color="#FF0000">高科技公司</font>', '某某公司是一家计算机软件技术为核心的高科技公司,多年来始终致力于行业管理软件开发!'); //返回替换之后的subject
    
    //格式化数字字符串
    echo number_format(13482365.5668, 3); //参数2:为保留小数的位数 打印:13,482,365.567
    
    
    
    //大小写转换
    strtoupper("Zhao"); //将字符串转换为大写 ZHAO
    strtolower("Xing"); //将字符串转换成小写 xing
    ucfirst("zhao xing ya"); //将第一个字母转换为大写 Zhao xing ya
    ucwords("zhao xing ya"); //将每个单词第一个字母转换为大写 Zhao Xing Ya
    
    //填充字符串为固定长度
    str_pad('Salad',10, '0').' is good.';
    
    /**
     * 操作子字符串
     */
    //用分隔符将字符串炸开成数组
    $array = explode(',', 'apple,banana,watermelon');
    
    //将数组元素同个分隔符聚集成字符串
    $string = implode(',', $arr);
    
    /**
     * 数组
     */
    array_chunk($array, 3);
    array_column($array, 'column');
    array_pop($array); //移除并返回数组最后一个单元
    array_shift($array); //移除并返回数组第一个单元
    array_push($array,'apple');
    array_rand($array); //从数组中随机取出一个单元,返回单元的键名。
    array_search('山东',$arr); //参数1:数组中的value,参数2:数组。返回:value的key(键名)
    array_unique($arr); //删除数组中重复的元素
    is_array($var);
    sort($arr); //执行此函数后,$arr将被排序
    
    /**
     * 目录与文件
     */
    dirname(__FILE__); //目录名
    basename(__FILE__); //文件名
    
    //pathinfo()函数。若有第二个参数,函数返回的结果为字符串;若无,则返回一个数组。
    $path =  __FILE__;
    $arr = pathinfo(__FILE__);
    $str = pathinfo($url, PATHINFO_EXTENSION); 
    print_r($arr);
    //打印出Array ( [dirname] => C:Apache24htdocsGuestBoard	est [basename] => testTimeStamp.php [extension] => php [filename] => testTimeStamp )
    
    //将相对路径转换成绝对路径
    $path = '../index.php';
    echo realpath($path);
    
    //文件大小
    filesize($filename);
    
    //磁盘空间
    $drive = 'C:';
    echo 'C盘总空间:'.round(disk_total_space($drive)/1024/1024/1024,2).'GB'.'<br>';
    echo 'C盘剩余空间:'.round(disk_free_space($drive)/1024/1024/1024,2).'GB';
    
    //生成一个文件,文件名为sc.php,文件内容为hello
    file_put_contents('sc.php', 'hello');
    //读取一个文件
    echo file_get_contents('sc.php');
    
    
    /**
     * 数学运算
     */
    //四舍五入
    round(3.141592, 3); //3.142
    
    //向上取整
    ceil(3.1); //4
  • 相关阅读:
    九九乘法表
    计算器界面
    3.2封装的日期类
    杨辉三角
    100以内的素数
    九九 乘法表
    七、logging模块
    六、MySQLdb 模块
    四、浏览器运行模式
    五、configparser模块
  • 原文地址:https://www.cnblogs.com/xingyazhao/p/7148828.html
Copyright © 2011-2022 走看看