PHP入門part4

來源:互聯網
上載者:User

標籤:chunk   存在   and   字母   截取字串   字串   rto   exist   中文   

字串函數

strlen(string);

擷取字串的長度,這裡的長度是指該字串的位元組長度;!!utf-8裡英文字母和符號佔1個位元組,中文是佔3個位元組。

substr(string,number1,number2)

截取字串,number1是開始截取的位置,以0開始,number2是截取的長度。

strtolower  |  strtoupper

把字串裡的英文字母變小寫  |  把字串裡的英文字母變大寫

strrev

把字串反轉,是按位元組來反轉,所以反轉漢字會出現亂碼。

strpos(string,string的某個字元)

pos是position位置的意思,

所以該函數的作用就是從左往右尋找並返回字串中某個字元的起始位置!

strrpos(string,string的某個字元)

從右往左進行尋找!也可以認為是從左往右最後一次出現該字元的位置!

strchr(string,string的某個字元)

也是截取字串,是從左往右截取指定位置(指定的字元的位置)開始以後全部的字串!

strrchr(string,string的某個字元)

是從右往左截取指定位置(指定的字元的位置)開始以後全部的字串!

trim(string,\t\n\r\0\x08)

此函數去除首尾空白字元並返回結果。不寫後面的參數就是刪除空格。

str_repeat(string,number)

第一個是需要重複的字串,第二個是重複的次數

時間函數

time

時間戳記,格林威治1970年1月1日零時起,到現在的秒數!

date

使用時間格式預留位置將指定時間戳記格式化為對應格式的形式!

年:Y  月:m  日:d  時:H  分:i  秒:s

文法:  date(“帶有格式預留位置的字串”,時間戳記)

其中第二個參數(時間戳記)可以省略,預設值就是目前時間戳!

strtotime

將一個英文格式下的時間字串,轉換為一個時間戳記!

microtime()

一般可以用來測試代碼執行的效率!

得到一個微妙的時間戳記字串(字串型),或加上一個參數true(預設值為false)之後得到一個微秒的時間(浮點型)

數組

建立數組文法

$arr = array(

  string1 => string,

  string2 => string,

  …………………………

  stringn => string

)

$arr [‘string1‘] = string;

$arr [‘string2‘] = string;

……………………………………

$arr [‘stringn‘] = string;

數組的遍曆

除了用for迴圈來遍曆,還可以用foreach來遍曆

文法foreach(數組名 as $key(鍵變數) => $value(值變數)){

      迴圈體//對值變數和鍵變數的操作

}

鍵變數就是數組的索引值。

數組函數

接下來講常用的和常見的數組函數

count

計算並返回數組中的元素個數或者對象中的屬性個數!

在計算多維陣列時是把一維數組的個數和一維數組元素裡的數組個數相加。

count還有第二個參數,預設為false,如果系true,則支援遞迴統計。

range

建立一個包含指定範圍單元的數組,有三個參數1,開始的字元或數字;2,結束的字元或數字;3,步伐:一次跳轉幾個字元或數字。

array_merge:

將幾個數組合并成一個數組。一個數組中的值附加在前一個數組的後面。另外,運算子+也可以實現數組的合并;

array_rand:

隨機抽取數組內的幾個元素的鍵,並返回一個索引數組!

需要兩個參數:1,數組名2,抽取的個數  !!省略掉第二個參數預設為1.

shuffle

打亂一個數組,只有一個參數 1.數組名

array_keys

擷取所有元素的鍵,返回一個索引數組,只有一個參數 1.數組名

array_values

擷取所有元素的值,返回一個索引數組,只有一個參數 1.數組名

array_combine

有兩個參數,1數組名,這個數組作為新數組的鍵;2,數組名,這個數組作為新數組的值

組成一個新數組,要求兩個數組的個數相同。

array_flip

交換數組的鍵和值

in_array

判斷一個資料是否是某個數組裡面元素的值!返回一個布爾值!

兩個參數1具體資料;2數組名。

array_key_existe:

判斷一個數組內是否存在某個鍵,返回一個布爾值

兩個參數1具體資料;2數組名。

array_search

搜尋數組內的某個元素的值, 並返回其下標值

兩個參數1具體的值;2數組名

array_chunk

有兩個參數1數組名,2要合并的值的多少

將一個數組裡面的值合成一個數組,合成的值要多少個取決於第二個參數

implode

將一個數組元素的所有的值,利用一個指定的分隔字元串連成一個字串!

兩個參數

1,分割符,這裡可以省略,如果省略,那就是沒有分隔字元  2,數組名

explode

將一個字串,利用其中的分隔字元,將其分割成多個部分,形成一個數組!

兩個參數

1,分隔字元  2,字串!

extract

將數組中的每一個元素都變成一個變數,其中變數的名字就是數組元素的鍵,變數的值就是數組元素的值!

只有一個參數,1,數組名

compact

利用多個變數,形成一個數組,數組元素的鍵就是變數的名字,數組元素的值就是變數的值!

array_map

對數組中的每一個元素,都由系統調用某個函數!

array_push

將一個或多個資料壓入數組的尾部!

array_pop:

將數組的最後一個資料彈出

 array_unshift:

從數組的前面加入資料

array_shift:

從數組的前面彈出資料

sort

對數組中的元素進行升序排序,也就是從低到高!

排序之後,會丟失原數組的鍵,重建一個索引數組!

asort

也是升序排序,只是排序後會保留以前的索引值對!

rsort

對數組元素的值進行降序排序,也就是從高到低:

排序之後會重建一個索引數組!

arstort

也是降序排序,只是會保留以前的索引值對!

 

PHP入門part4

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.