初學者之php基礎(三)

基礎知識(三)

isset(變量):判定變量是否已經存在,存在返回true,不存在返回false。

abs(變量):求取變量的絕對值;

php函數的聲明:
1)無參無返回值
語法:function 函數名(){ 語句序列};
調用:函數名()
2)有參數無返回值(有未知數的情況,用形式參數來代替)
語法:function 函數名(形參列表){語句序列};
調用:函數名(實參列表);
3)參數帶默認值
語法:function 函數名(形參=值,形參=值,形參...){語句序列} 注意:建議把帶默認值的形參放置形參列表之後 。
調用:函數名(實參列表);

函數的全局變量:仍在函數外聲明,如果在函數內使用,需要標示函數爲全局變量。語法爲:global 變量名。

函數的局部變量轉換爲全局變量也需用global來聲明。注:global後面只是變量名,不能賦值。

函數的引用傳值

內置函數
1.數學函數
abs絕對值、sqrt平方根、ceil向上取整、floor向下取整、round四捨五入、max(值列表or數組)最大值(可以求取數組的最大值)、min最小值、number_format()按貨幣格式輸出數字

注意:數字使用時,儘量避免小數比較。因爲小數在轉換爲二進制的時候精度有失。
2.字符串函數
trim()去掉字符串兩端的空格、ltrim()左邊空格、rtrim()右邊空格、strlen()字符個數(一箇中文佔三個字符)、implode(數組名,[分隔符])將數組轉換爲字符串、explode(分隔符,字符串)將字符串轉換爲數組
獲取字符串:substr(字符串,開始字符,長度)、strstr(字符串,特定字符,true|false(向前or向後))默認向後、strrchr()從右開始查找字符串,從查找到的位置向右取值。
字符串的替換:str_replace(需要替換的串,新串,原串,返回替換的次數)、strops(原串,子串)查找子串在主串中的位置,如果沒有返回false、strrops(原串,子串)從右邊開始查找。
html相關函數:nl2br()將文件的換行轉換爲html的換行,如:將\n轉換爲<br/>、addslashes()遇到字符串中的特殊符號(單引號',雙引號"";反斜線(\)與null),將進行轉義。
注:Htmlspecialchars(字符串):將特殊符號轉換爲實體字符;
htmlspecialchars_decode(字符串):將實體字符轉原有的符號。

魔術常量:_FILE_(獲取文件的路徑); _LINE_行數; _DIR()_文件所在文件夾。

調試函數:print_r(變量);輸出結構;var_dump(變量);輸出結構通常用var_dump()。

3.時間函數:
time()獲取時間戳,即獲取從1970年1月1日00:00:00到現在過兒多少秒;
microtime():獲取微妙參數爲true 或秒數表達小數點後四位;
strtotime():將字符串轉換爲時間戳獲得秒數也可以用來計算日期;
mktime(時,分,秒,月,日,年):按格式獲取時間戳秒數。
date():將日期進行格式化輸出
date(格式字符串[,時間戳]);將時間戳按格式輸出

注意:索引數組可以有負數,但是默認開始位置還是0,如果有超0的索引,從超過的位置開始排序。

數組遍歷:foreach(數組 as $鍵=>$值{ 語句序列 }

4.數組函數:
count();獲取數組的長度;
array_sum();數組的求和;
array_product();求數組的乘積;
in_array(值,數組名)檢測某個值是否存在,存在返回true,不存在返回false;
array_key_exists(鍵,數組名)檢測某個鍵是否存在;
array_search(值,數組名)返回值對應的鍵名沒有找到返回false;
sort($數組名);實現升序排序,鍵變成索引形式;
asort($數組名):按值升序排列鍵跟隨變化;
ksort($ 數組名):按鍵名排序鍵值也更隨變化;
array_push($數組名,值,值…)從後面插入數據;
array_pop();從後面刪除一個數據;
array_unshift($ 數組名,值,值..)從前面插入數據;
array_shift();從前面刪除一個數據;
array_reverse($數組名):翻轉數組使原來的數組的數據翻轉賦值返回給函數。

發佈了22 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章