0x01 標記風格
1.腳本風格:
<script language="php"> echo '這是腳本風格的標記'; </script>
2.簡短風格:
<? echo '這是簡短風格的標記'; ?>
3.ASP風格:
<% echo '這是ASP風格的標記'; %>
簡短風格和ASP風格需要在php.ini中配置。
將short_open_tag和asp_tags都設置爲ON,重啓Apache服務器。
0x02 註釋
1.//
2./…/
3.#
0x03 數據類型
1.數組
$array=array(0=>'php','aaa'='info'); echo $array['aaa'];#輸出info
2.判斷數據類型
is_numeric 是否爲數字或由數字組成的字符串
0x04 運算符
^ 異或
~ 取反
<< 左移
0X05 循環語句
do while先執行一遍程序塊,然後再對表達式進行判斷。
foreach用於遍歷數組,數組指針將被自動重置。
0x06 單引號和雙引號的區別
雙引號中所包含的變量會自動被替換成實際數值,而單引號中包含的變量則按普通字符串輸出。
0x07 字符串操作
1.去除字符串首尾空格和特殊字符
trim()、ltrim()、rtrim()
\0、\t、\n、\x0B、\r、空格
2.轉義字符串
addslashes(str)、stripslashes(str)
addcslashes(str,charlist)、stripcslashes(str)
3.獲取字符串長度
strlen(str)
#漢字佔兩個字符,數字、英文、小數點、下劃線和空格佔一個字符
4.截取字符串
substr(str,start[,length])
#從指定位置開始截取字符串,0代表第一個字符
5.比較字符串
strcmp()、strcasecmp()
#按字節進行字符串比較,前者區分大小寫,後者不區分。
#相等返回0,大於返回值大於0,小於返回值小於0。
strnatcmp()、strnatcasecmp()
#比較字符串中的數字部分,會將除數字之外的部分作爲分隔符,前者區分大小寫,後者不區分。
#相等返回0,大於返回值大於0,小於返回值小於0。
strncmp(str1,str2,length)
#每個字符串中參與比較的字符數量
#相等返回0,大於返回值大於0,小於返回值小於0。
6.檢索字符串
strstr(haystack,needle)、stristr()
#查找的字符串,查找的對象。
#ASCII值作對比,前者區分大小寫,後者不區分。
strchr()
#同strstr()
substr_count(haystack,needle)
#檢索子串出現次數
7.替換字符串
str_ireplace(search,replace,subject[,count])
#將subject中的search替換爲replace,count代表執行替換的數量。區分大小寫。
substr_replace(subject,replace,start[,length])
#從start開始將subject替換爲replace,替換長度爲length
8.格式化字符串
number_format(float number,[int
num_decimal_places],[string dec_seperator],string
thousands_ seperator)
#number_format()函數可以有一個、兩個或是4個參數,但不能是3個參數。如果只有一個參數number,number格式化後會捨去小數點後的值,且每一千就會以逗號(,)來隔開;如果有兩個參數,number格式化後會到小數點第num_decimal_places位,且每一千就會以逗號來隔開;如果有4個參數number格式化後會到小數點第num_decimal_places位,dec_seperator用來替代小數點(.),thousands_seperator用來替代每一千隔開的逗號(,)
9.分隔字符串
explode(string separator,string str,[int limit])
#分隔符爲separator,被分割字符串爲str,limit爲返回長度
10.合成字符串
implode(string glue,array pieces)
#分隔符爲glue,被轉換數組爲pieces,結果爲數組中的每一個值用glue連接