PHP數(shù)組和字符串函數(shù)大雜燴(一)

前段時間忙著公司項目,加上近期開始持續(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ù)

函數(shù)參數(shù)有關(guān)函數(shù)詳解.png

從上圖可以看出:

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加密方式
字符串常用函數(shù)示例.png

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")); // 比較(后面的大,所以同樣比較,小寫字母比大寫字母大)
字符串比較函數(shù)示例.png

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);
字符串處理截取4種方式示例.png
(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;
中文截取和替換示例.png

三.數(shù)組函數(shù)(大約總函數(shù)的25%,以W3school參考手冊為準(zhǔn))

1.常用函數(shù):

(1).count: 返回數(shù)組的長度
(2).array_values: 返回數(shù)組的值組成新的數(shù)組,鍵位,0,1,2。。。,值為原來數(shù)組的值
數(shù)組常用函數(shù)示例.png

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)前指向元素的鍵名

具體講解如下:


函數(shù)指針移動函數(shù)示例.png

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>";
}
正序遍歷數(shù)組元素示例.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,487評論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解包。 uni...
    思夢PHP閱讀 2,133評論 1 24
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,667評論 0 4
  • “假如性別是四季的衣裳,可隨人間的不同條件而添置替換,我的衣櫥定必比現(xiàn)在的大上一倍——試多了才知道喜不喜歡,合不合...
    牧民至上閱讀 1,198評論 0 0
  • svn搜索代碼提交記錄右上角,點(diǎn)擊 選中Respsitory,點(diǎn)擊2處,再根據(jù)user進(jìn)行分類,4處可以選擇根據(jù)日...
    MORESIR閱讀 1,434評論 0 0

友情鏈接更多精彩內(nèi)容