lxl-php第二天

數(shù)據(jù)類型


  • int

  • float

  • bool

  • strig

  • null

  • array

  • object

  • resource

單引號(hào) 雙引號(hào)


  • ' ' 最外層只要是單引號(hào),里面的東西會(huì)原樣輸出

  • " " 最外層只要是雙引號(hào),里面的東西會(huì)解析

  • 轉(zhuǎn)意符 想要解析,也要用雙引號(hào)

    • \n 換行

    • \r 回車

    • \t 制表

    • "

    • '

php 創(chuàng)建數(shù)組 遍歷數(shù)組


  • 索引數(shù)組

    
    $arr = ['one','two'];
    
    
    • 索引數(shù)組遍歷的方法 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
    
    }
    
    
  • 關(guān)聯(lián)數(shù)組

    
    $arr = ['name'=>'小明','age'=>'18'];
    
    $arr = array('name' => '小明','age'=>'18');
    
    
    • 關(guān)聯(lián)數(shù)組的遍歷方式
    
    $arr = ['name'=>'小明','age'=>'18'];
    
    foreach($arr as $key => $value){
    
        echo $key .''.$value
    
    }
    
    
  • 混合數(shù)組

    
    $arr=[2,3,4,'name'=>'jake',5]
    
    
  • 二維數(shù)組

    
    $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數(shù)組中push

    
    $arr[] = 10; // 創(chuàng)建了一個(gè)數(shù)組,名字叫arr  并追加了一項(xiàng) 10 到數(shù)組中
    
    

html php的混寫



### 登錄

### 退出

函數(shù)的聲明與使用特點(diǎn)


  • 聲明(與js中一致)

    
    function fn() {
    
    }
    
    
  • php 中函數(shù)的內(nèi)部無(wú)法訪問(wèn)外部的成員 ,可以使用 global 或者 $GLOBALS 來(lái)引用全局變量(不推薦)

    
    $a = 100;
    
    funtion fn() {
    
      // echo $a  調(diào)用函數(shù) 無(wú)法輸出,因?yàn)楹瘮?shù)內(nèi)部無(wú)法訪問(wèn)外部的成員$a
    
      echo $GLOBALS['a'];//調(diào)用函數(shù)外部變量的方法 []中的變量不用加$符號(hào)
    
    }
    
    fn()
    
    

超全局變量


  • $GLOBALS 保存了所有的全局變量, 類似js中的window對(duì)象

  • ...

常量


  • 常量的定義

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

    • false 默認(rèn)值,區(qū)分大小寫 true 不區(qū)分大小寫

      
      define('PI',3.14)
      
      
  • 魔術(shù)常量

    • __LINE__ 獲取當(dāng)前的行數(shù)

    • __FILE__ 獲取當(dāng)前文件的路徑

    • __DIR__ 獲取當(dāng)前文件所在的目錄

    • __FUNCTION__ 獲取當(dāng)前的函數(shù)名稱

  • 預(yù)定義常量

    • PHP_INT_MAX php中的最大值

文件載入


  • include 可以載入多次,遇到錯(cuò)誤,后面代碼繼續(xù)執(zhí)行

  • require 可以多次載入,遇到錯(cuò)誤,后面代碼不執(zhí)行

  • include_once 載入一次 遇到錯(cuò)誤 繼續(xù)執(zhí)行

  • require_once 載入一次 遇到錯(cuò)誤 不在執(zhí)行

時(shí)間處理函數(shù)


  • time() 時(shí)間戳 單位是秒

  • strtotime() 把時(shí)間轉(zhuǎn)換成時(shí)間戳

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

    
    // 打印明天的時(shí)間
    
    strtotime('+ 1 day');
    
    //昨天的時(shí)間
    
    strtotime('-1 day')
    
    //5小時(shí)后
    
    strtotime('+5 hours')
    
    

字符串函數(shù)


  • strlen(str) 獲取字符串的長(zhǎng)度

            無(wú)法正確處理中文字符 utf-8 每個(gè)字符占3個(gè)字節(jié)
    
  • mb_strlen(str,編碼)

                  可以處理中文字符,沒(méi)有設(shè)置編碼就按照當(dāng)前php默認(rèn)的編碼
    
                  要使用這個(gè)函數(shù),需打開php_mbstring.dll . 能否使用也與當(dāng)前php版本也有關(guān)系
    
  • trim() 去除左右的空格

  • explode() 將字符串分成數(shù)組 類似js中的split

    
    $str = 'a,b,cd';
    
    $arr = explode(',',$str)// [a,b,cd]
    
    //用, 分割成數(shù)組
    
    
  • substr() 截取字符串 類似js的slice

  • strpos() 類似js 中 index of

  • strrpos() 類似js 中 last index of

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

    
        strrchr(文件名,'.')// 會(huì)取出png
    
    

補(bǔ)充函數(shù)


  • 數(shù)學(xué)函數(shù)

    • max

    • min

    • floor

    • ceil

    • rand 隨機(jī)數(shù)

  • 數(shù)組相關(guān)

    • array_splice()

      1.刪除

      
      $arr = [2,3,4,5,6];
      
      array_splice($arr,2,3) //從下標(biāo)2(包括下標(biāo)為2的)開始,刪除3項(xiàng)
      
      

      2.插入

      
      $arr = [2,3,4,5,6];
      
      array_splice($arr,2,0,7)//從下標(biāo)為2的前面插入一項(xiàng) 值為 7 的項(xiàng)
      
      array_splice($arr,2,0,[7,8,9])//從下標(biāo)為2的前面插入一項(xiàng) [7,8,9]
      
      

      3.替換

      
      $arr= [2,3,4,5,6];
      
      array_splice($arr,2,3,[6,7,8])//從下標(biāo)為2(包括下標(biāo)為2 的那項(xiàng))開始把后3項(xiàng)替換成[6,7,8]
      
      
    • array_slice() 截取

      
      $arr = [2,3,4,5,6];
      
      $arr1 = array_slice($arr,2)//[4,5,6]
      
      //從下標(biāo)為2 開始截取 后面的 組成一個(gè)新的數(shù)組
      
      
      
      $arr = [2,3,4,5,6,7,8];
      
      $arr1 = array_slice($arr,2,4)//[5,6,7,8]
      
      //從下標(biāo)為2 的開始(不包含第2項(xiàng)) 向后截取4項(xiàng)
      
      
    • in_array() 判斷一個(gè)值是否在這個(gè)數(shù)組中

    • implode() 把數(shù)組元素組合成字符串 類似js中join方法

      
      $arr = [23,45,6];
      
      $str = implode('|',$arr);//23|45|6
      
      // 用 | 組成一個(gè)字符串
      
      
  • 其他函數(shù)

    • parse_url

    • uniqid 隨機(jī)生成一個(gè)唯一的id

    • exit() 中止代碼

    • die() 中止代碼

[圖片上傳失敗...(image-85f1d1-1527609637382)]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阳液,一起剝皮案震驚了整個(gè)濱河市揣炕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鹰溜,老刑警劉巖曹动,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牲览,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡跛蛋,警方通過(guò)查閱死者的電腦和手機(jī)痊硕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門岔绸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人晋被,你說(shuō)我怎么就攤上這事刚盈。” “怎么了欲侮?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)威蕉。 經(jīng)常有香客問(wèn)我韧涨,道長(zhǎng),這世上最難降的妖魔是什么如孝? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任暑竟,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘罗岖。我一直安慰自己,他們只是感情好南蓬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布赘方。 她就那樣靜靜地躺著弱左,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跳夭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天币叹,我揣著相機(jī)與錄音颈抚,去河邊找鬼嚼鹉。 笑死驱富,一個(gè)胖子當(dāng)著我的面吹牛雾鬼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晶疼,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼翠霍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蠢莺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起锄弱,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤会宪,失蹤者是張志新(化名)和其女友劉穎蚯窥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巍沙,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡句携,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粒氧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敞临。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出编矾,到底是詐尸還是另有隱情,我是刑警寧澤蹂匹,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布凹蜈,位于F島的核電站仰坦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏玫霎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一妈橄、第九天 我趴在偏房一處隱蔽的房頂上張望庶近。 院中可真熱鬧,春花似錦眷蚓、人聲如沸拦盹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至恬口,卻和暖如春校读,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祖能。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工歉秫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人养铸。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像兔甘,于是被迫代替她去往敵國(guó)和親洞焙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澡匪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • # 數(shù)組部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger閱讀 1,161評(píng)論 0 1
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒惦费。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,360評(píng)論 0 20
  • php面試題及答案(轉(zhuǎn)載)收藏 基礎(chǔ)題: 1.表單中 get與post提交方法的區(qū)別? 答:get是發(fā)送請(qǐng)求HTT...
    積_漸閱讀 1,634評(píng)論 0 37
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒篮绰。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解包吠各。 uni...
    思?jí)鬚HP閱讀 1,984評(píng)論 1 24
  • 家徒四壁甕中空 孤燈一盞夜三更 父母推磨苦度日 破衣?tīng)€衫盡窟窿 唯有案頭千本書 伴我多年強(qiáng)支撐 磨劍十年待今日 振...
    一葉茶閱讀 152評(píng)論 0 1