PHP day 01

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連接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章