數組php
PHP建立數組不須要指定大小和類型。正則表達式
數組分類express
索引數組:索引值僞整數(整數數組)數組
關聯數組:索引值爲字符串(字符串數組)數據結構
數組定義函數
php中定義數組可使用如下兩種方式:3d
直接爲數組元素輔助指針
例如:rest
$array[0]="寶寶";code
$array["name"]="寶寶";
使用Array()函數聲明數組
語法格式:
$數組變量名=array(key1=>value1,key2=>value2,....);
若是不使用=>默認爲索引數組。
數組打印:使用print_()或者 var_dump();
數組遍歷
使用for語句循環遍歷數組
要求:必須是下標連續的索引數組
for($i=0;$i<count($array);i++){}
使用reach語句遍歷數組(PHP4引入)
第一種語法:
foreach(array_expression as $value){}
第二種方法:
foreach(array_expression as $Key =>$value){}
聯合使用list()、each()和while循環遍歷
each():須要傳遞一個數組做爲參數,返回數組中當前元素的鍵/值對,冰箱後移動指針到下一個元素的位置。兼職對唄返回帶有4個元素的關聯和索引混合的數組,簡明分別爲0,1,key和value。其中0和key對應的值是同樣的,1和value包含的值是同樣的。
list():不是真正的函數,而是PHP的語言結構。list僅可以用於索引數組並假定數字索引從0開始。語法:list(mixed varname,mixed......)=array_expression;
while(list($key,$value)=each(array_expression)){}
注意下次在使用前要調用reset()函數
使用數組的內部指針控制函數遍歷數組
數組內部指針是數組內部組織機制,指向一個數組的某個元素組第一個元素,經過移動或改變指針的位置,能夠訪問數組中的任意元素。
current():讀取目標指針所指內容;
key():將目前指針所指內容的索引;
next():將數組中的內部指針移動到下一個單元;、
prev():數組的內部指針倒回一位;
end():將數組的內部指針指向最後一位
rest():將牧田指針無條件移動到第一個索引;
數組相關處理函數
數組的鍵值操做
統計數組元素和惟一性
使用回調函數處理數組的函數值
數組的排序
拆分、合併、分解和接合數組、
數組與數據結構
棧的實現
隊列實現
其餘函數
數組運算符
字符串
字符串處理分析
PHP把字符串做爲一種基本的數據類型來處理,字符串是一系列字符。在PHP中。字符和字節同樣,一共有256種不一樣的字符。這也暗示PHP對Unicode沒有本地支持。
一般對字符串處理涉及字符串的格式化、分割、鏈接、比較、查找、匹配、替換。
PHP提供了大量的操做函數,但對於比較複雜的操做須要藉助正則表達式來完成。
經常使用字符串輸出函數
經常使用字符串格式化函數
字符串的格式就是將字符串處理爲某種特定的格式。
字符串比較函數
正則表達式
PHP中支持兩套正則表達式的處理函數庫。一套是由PCRE庫提供的,與Perl語言兼容的正則表達式函數。使用一「Preg_」爲命名前綴的函數。另外一套是由POsix擴展語句的正則表達式函數,使用一「_ereg「爲前綴名的函數。
正則表達式做爲一個匹配的模板,是由原子,有特殊功能的字符,以及模式修正符三部分組成。
界定符
界定符使用//除了字符字母,數字和反斜線\之外,任何字符均可以做爲界定符。(#!{})
原子
原子是正則表達式的最基本的組成單位。
普通的字符做爲原子
普通字符是編寫正則最多見的 原子,包括全部的大小寫字母字符,全部數字等,
z-aA-Z0-9
一些特殊字符和元字符做爲原子
任何一個字符均可以做爲原子使用,但若是這個符號在正則表達式中有一些特殊意義,咱們就必須使用轉義字符「\」。
使用通用字符類型做爲原子
自定義原子表{【】}做爲原子
使用【】能夠定義一組原子,從原子表中選擇一個進行匹配。
【aeiou】
元字符
所謂的元字符就是用於構建正則表達式的具備特殊含義的字符
模式修正符
模式修正符在正則表達式限定符以外使用。模式修正符能夠調整正則表達式的解釋,擴展了正則表達式在匹配,一環等操做時的功能。
與prel兼容的正則表達式函數
函數preg_mach()
該函數一般用於表單驗證。能夠按照指定的正則表達式模式,對字符串進行搜索和匹配一次
語法格式:
函數preg_match_all()
和preg_match()功能類似,可是不會在第一次匹配到後結束,而是會匹配到結尾。
語法格式:
函數:preg_grep()
返回與正則表達式匹配的數組單元
語法格式:
array preg_grep(string pattern ,array input)
參數1:正則表達式
參數2:數組,數組中的值與第一個參數相匹配
字符串處理函數