PHP程序員經(jīng)常忽略的冷門(mén)知識(shí)點(diǎn)
有些時(shí)候我們習(xí)慣了主流的方法,每一步都按部就班的寫(xiě)代碼,殊不知,我們可能會(huì)遺漏一些好的想法和知識(shí)點(diǎn),接下來(lái)我就談?wù)勀切┤菀讍h忽略的php知識(shí)點(diǎn)。
1. array_filter函數(shù),這個(gè)函數(shù)是通過(guò)回調(diào)函數(shù)對(duì)數(shù)組進(jìn)行過(guò)濾,可以說(shuō)很強(qiáng)大,并且回調(diào)函數(shù)為空的時(shí)候,可以去除掉數(shù)組的中空元素。
2. array_map函數(shù),新手程序員經(jīng)常忽視這個(gè)批量修改數(shù)組的函數(shù),我們對(duì)一些變量批量進(jìn)行自增的時(shí)候,它會(huì)非常好用。
3. array_walk函數(shù),遇到這個(gè)函數(shù),很多人都會(huì)和array_map搞混,首先它的返回值是bool,其次,數(shù)組的key,value可以使用到回調(diào)中。
4. FILE_APPEND經(jīng)常用來(lái)在不同服務(wù)器中(windows,mac,linux)作為換行符的判斷。
5. 一些魔術(shù)常量比如__LINE__,__FILE__,__DIR__,__CLASS__,__TRAIT__,__METHOD__,正是有了這些魔術(shù)常量,我們才可以準(zhǔn)確寫(xiě)log,準(zhǔn)確找到問(wèn)題的產(chǎn)生點(diǎn)。
6. array_reverse函數(shù),用來(lái)反轉(zhuǎn)數(shù)組,這個(gè)非常適合倒敘排序,效率極高。
7. array_flip交換數(shù)組中的鍵和值。
8. sprinf函數(shù)用來(lái)填充字符串占位符,比如替換模板短信或者郵件中的指定位置變量。
9. array_pad函數(shù),我們有時(shí)候?yàn)榱俗寯?shù)據(jù)對(duì)齊,看起來(lái)整齊,我們就可以使用這個(gè)函數(shù)進(jìn)行占位
10. array_merge函數(shù)和+的區(qū)別,前面的相同的key的值,會(huì)用后面的替換前面的,+會(huì)用前面的替換后面的,要想都保留可以才用array_merge_recursive
11. 其它還有很多函數(shù)都能幫助我們快速解決問(wèn)題,php豐富的字符串?dāng)?shù)組函數(shù)可以說(shuō)是它的一個(gè)特色
總之,對(duì)于php來(lái)說(shuō),我們就是要不斷地去牢記這些瑣碎的知識(shí)點(diǎn),才能面對(duì)復(fù)雜的項(xiàng)目和功能時(shí)游刃有余。
以上就是php程序員經(jīng)常忽略的冷門(mén)知識(shí)點(diǎn)的詳細(xì)內(nèi)容,希望對(duì)你有所幫助。歡迎關(guān)注我們,我們會(huì)持續(xù)更新更多資訊。