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)]

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容

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