lxl-php第二天

数据类型


  • int

  • float

  • bool

  • strig

  • null

  • array

  • object

  • resource

单引号 双引号


  • ' ' 最外层只要是单引号,里面的东西会原样输出

  • " " 最外层只要是双引号,里面的东西会解析

  • 转意符 想要解析,也要用双引号

    • \n 换行

    • \r 回车

    • \t 制表

    • "

    • '

php 创建数组 遍历数组


  • 索引数组

    
    $arr = ['one','two'];
    
    
    • 索引数组遍历的方法 for 和 foreach
    
    $arr = ['one','two'];
    
    for ($i = 0;$i < count($arr); $i++) {
    
        echo $arr[$i];
    
    }
    
    
    
    $arr = ['one','two'];
    
    foreach($arr as $key => $value){
    
        echo $key .' '.$value
    
    }
    
    
  • 关联数组

    
    $arr = ['name'=>'小明','age'=>'18'];
    
    $arr = array('name' => '小明','age'=>'18');
    
    
    • 关联数组的遍历方式
    
    $arr = ['name'=>'小明','age'=>'18'];
    
    foreach($arr as $key => $value){
    
        echo $key .''.$value
    
    }
    
    
  • 混合数组

    
    $arr=[2,3,4,'name'=>'jake',5]
    
    
  • 二维数组

    
    $arr = [['name','age'],['a','b'.'c']]//嵌套两层
    
    
  • 水果案例链接

    
    $data = [
    
        ["id" => 1, "name" => "香蕉", "src" => "img/banana1.jpg"],
    
        ["id" => 2, "name" => "苹果", "src" => "img/apple1.jpg"],
    
        ["id" => 3, "name" => "橙⼦", "src" => "img/orange1.jpg"],
    
        ["id" => 4, "name" => "菠萝", "src" => "img/pineapple1.jpg"]
    
    ];
    
    $value) : ?>
    
    
  • php数组中push

    
    $arr[] = 10; // 创建了一个数组,名字叫arr  并追加了一项 10 到数组中
    
    

html php的混写



### 登录

### 退出

函数的声明与使用特点


  • 声明(与js中一致)

    
    function fn() {
    
    }
    
    
  • php 中函数的内部无法访问外部的成员 ,可以使用 global 或者 $GLOBALS 来引用全局变量(不推荐)

    
    $a = 100;
    
    funtion fn() {
    
      // echo $a  调用函数 无法输出,因为函数内部无法访问外部的成员$a
    
      echo $GLOBALS['a'];//调用函数外部变量的方法 []中的变量不用加$符号
    
    }
    
    fn()
    
    

超全局变量


  • $GLOBALS 保存了所有的全局变量, 类似js中的window对象

  • ...

常量


  • 常量的定义

    • define(常量名,常量值,false/true)

    • false 默认值,区分大小写 true 不区分大小写

      
      define('PI',3.14)
      
      
  • 魔术常量

    • __LINE__ 获取当前的行数

    • __FILE__ 获取当前文件的路径

    • __DIR__ 获取当前文件所在的目录

    • __FUNCTION__ 获取当前的函数名称

  • 预定义常量

    • PHP_INT_MAX php中的最大值

文件载入


  • include 可以载入多次,遇到错误,后面代码继续执行

  • require 可以多次载入,遇到错误,后面代码不执行

  • include_once 载入一次 遇到错误 继续执行

  • require_once 载入一次 遇到错误 不在执行

时间处理函数


  • time() 时间戳 单位是秒

  • strtotime() 把时间转换成时间戳

  • date('Y-m-d H:i:s') 年月日 时分秒 如果要改时区,修改配置文件-date.timezone= PRC 或者Asia/shanghai

    
    // 打印明天的时间
    
    strtotime('+ 1 day');
    
    //昨天的时间
    
    strtotime('-1 day')
    
    //5小时后
    
    strtotime('+5 hours')
    
    

字符串函数


  • strlen(str) 获取字符串的长度

            无法正确处理中文字符 utf-8 每个字符占3个字节
    
  • mb_strlen(str,编码)

                  可以处理中文字符,没有设置编码就按照当前php默认的编码
    
                  要使用这个函数,需打开php_mbstring.dll . 能否使用也与当前php版本也有关系
    
  • trim() 去除左右的空格

  • explode() 将字符串分成数组 类似js中的split

    
    $str = 'a,b,cd';
    
    $arr = explode(',',$str)// [a,b,cd]
    
    //用, 分割成数组
    
    
  • substr() 截取字符串 类似js的slice

  • strpos() 类似js 中 index of

  • strrpos() 类似js 中 last index of

  • strrchr() 取出文件名的拓展名

    
        strrchr(文件名,'.')// 会取出png
    
    

补充函数


  • 数学函数

    • max

    • min

    • floor

    • ceil

    • rand 随机数

  • 数组相关

    • array_splice()

      1.删除

      
      $arr = [2,3,4,5,6];
      
      array_splice($arr,2,3) //从下标2(包括下标为2的)开始,删除3项
      
      

      2.插入

      
      $arr = [2,3,4,5,6];
      
      array_splice($arr,2,0,7)//从下标为2的前面插入一项 值为 7 的项
      
      array_splice($arr,2,0,[7,8,9])//从下标为2的前面插入一项 [7,8,9]
      
      

      3.替换

      
      $arr= [2,3,4,5,6];
      
      array_splice($arr,2,3,[6,7,8])//从下标为2(包括下标为2 的那项)开始把后3项替换成[6,7,8]
      
      
    • array_slice() 截取

      
      $arr = [2,3,4,5,6];
      
      $arr1 = array_slice($arr,2)//[4,5,6]
      
      //从下标为2 开始截取 后面的 组成一个新的数组
      
      
      
      $arr = [2,3,4,5,6,7,8];
      
      $arr1 = array_slice($arr,2,4)//[5,6,7,8]
      
      //从下标为2 的开始(不包含第2项) 向后截取4项
      
      
    • in_array() 判断一个值是否在这个数组中

    • implode() 把数组元素组合成字符串 类似js中join方法

      
      $arr = [23,45,6];
      
      $str = implode('|',$arr);//23|45|6
      
      // 用 | 组成一个字符串
      
      
  • 其他函数

    • parse_url

    • uniqid 随机生成一个唯一的id

    • exit() 中止代码

    • die() 中止代码

[图片上传失败...(image-85f1d1-1527609637382)]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 4,941评论 0 1
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,199评论 0 20
  • php面试题及答案(转载)收藏 基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTT...
    积_渐阅读 5,741评论 0 37
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,136评论 1 24
  • 家徒四壁瓮中空 孤灯一盏夜三更 父母推磨苦度日 破衣烂衫尽窟窿 唯有案头千本书 伴我多年强支撑 磨剑十年待今日 振...
    一叶茶阅读 1,059评论 0 1