標籤: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