前段時間忙著公司項目,加上近期開始持續(xù)關(guān)注與學(xué)習(xí)理財以及投資方面的知識,PHP的學(xué)習(xí)就暫時停了,慚愧啊!
繼續(xù)更新學(xué)習(xí)中!
本篇說些什么,不用期待了,依然是基礎(chǔ)知識:
一.函數(shù)參數(shù)有關(guān)函數(shù)
二.字符串函數(shù)(大約總函數(shù)的20%,以W3school參考手冊為準(zhǔn))
三.數(shù)組函數(shù)(大約總函數(shù)的25%,以W3school參考手冊為準(zhǔn))
一.函數(shù)參數(shù)有關(guān)函數(shù)

從上圖可以看出:
1.func_num_args:返回當(dāng)前的函數(shù)的參數(shù)的個數(shù)
2.func_get_args:返回當(dāng)前的函數(shù)的參數(shù)的數(shù)組,為具體的值
3.func_get_arg:返回當(dāng)前的數(shù)組參數(shù)的某個值,需要傳參數(shù)比如下標(biāo)0,1。。。
注意越界問題,越界時返回的是bool,false,通常需要做判斷如上圖所示:
二.字符串函數(shù)(大約總函數(shù)的20%,以W3school參考手冊為準(zhǔn))
1.最常用函數(shù)
// 字符串常用函數(shù)
(1).echo strrev($str); // 字符串顛倒返回
(2).echo strlen($str);// 求字符串的長度
$str2 ="23.43我是中國人";
(3).echo mb_strlen($str2);// 中文版求字符串的長度,一個漢字等于3個字母,
(4).echo md5($str2);// md5加密方式

2.字符串比較函數(shù)(2個)
// 返回值為負(fù)數(shù)時,說明后面的比前面大,同理,正數(shù)代表前面的大,
//0代表二者一樣大,其中的值即為二者的差值
(1).var_dump(strcmp("abc","abe")); // 整個比較是否相同
(2).var_dump(strncmp("abc","abd",2));// 指定長度為2的比較大小
(3).var_dump(strnatcmp("wo12","wo23")); // 按照自然數(shù)進(jìn)行比較
(4).var_dump(strcasecmp("ID","id")); // 不區(qū)分大小寫比較
var_dump(strcmp("ID","id")); // 比較(后面的大,所以同樣比較,小寫字母比大寫字母大)

3.字符串處理(1個,截取,替換等)
標(biāo)準(zhǔn)字符串截取:
$string ="wangxiaoming";
echo substr($string,5,3);
echo substr($string,5,-4);
echo substr($string,-7,-4);
echo substr($string,-7,-4);

(1).// 中文字符串截取
$chineseStr ="我的字符串哪兒去了";
$newStr =mb_substr($chineseStr,3,6,"utf-8");// 沒有越界的說法,必須是3的倍數(shù),
//不足舍去多出的3的倍數(shù)的余數(shù)為實際打印的值,如果還不足,則有多少顯示多少
$strs ="limingminghui";
(2).echo strstr($strs,"m"); // 從當(dāng)前找m字符并截取到最后。以第一次出現(xiàn)為準(zhǔn),后面的不care
(3).echo strrchr($strs,"m"); // 從后找m字符,并截取到最后。以第一次出現(xiàn)為準(zhǔn),后面的不care
(4).// 字符串替換函數(shù)
$str3 ="12:56:23:45";
$str4 =str_replace(":"," ",$str3);
echo $str4;
$str4 =str_replace(":","%",$str3);
echo $str4;

三.數(shù)組函數(shù)(大約總函數(shù)的25%,以W3school參考手冊為準(zhǔn))
1.常用函數(shù):
(1).count: 返回數(shù)組的長度
(2).array_values: 返回數(shù)組的值組成新的數(shù)組,鍵位,0,1,2。。。,值為原來數(shù)組的值

2.函數(shù)指針移動函數(shù)(獲取某個函數(shù)值等)
(1).each() 函數(shù)返回當(dāng)前元素的鍵名和鍵值,并將內(nèi)部指針向前移動。
(2).current() - 返回數(shù)組中的當(dāng)前元素的值
(3).end() - 將內(nèi)部指針指向數(shù)組中的最后一個元素,并輸出
(4).next() - 將內(nèi)部指針指向數(shù)組中的下一個元素,并輸出
(5).prev() - 將內(nèi)部指針指向數(shù)組中的上一個元素,并輸出
(6).reset() - 將內(nèi)部指針指向數(shù)組中的第一個元素,并輸出
(7).key() 函數(shù)返回數(shù)組內(nèi)部指針當(dāng)前指向元素的鍵名
具體講解如下:

3.利用上面的指針移動函數(shù)做一個函數(shù)便利的例子:
//正序便利數(shù)組元素,利用上面的函數(shù):
$arr =array(a =>"123",b =>"456",c =>"789");
reset($arr);
while (list($key,$val) = each($arr)){
echo "$key => $val";
echo "<br>";
}

總結(jié):堅持下去,愉快的學(xué)習(xí)中,有問題歡迎添加QQ:1824496534
回復(fù)PHP,我們共同交流,謝謝!