如果您是一位經驗豐富的 PHP 開發人員,您可能會感覺自己已經做到了這一點。
您 開發了大量的應用程序,調試了數百萬個 幾行程式碼,並調整了一堆腳本以實現最佳效果
但是時不時地,你會遇到一個函數,讓你問,「我怎麼不知道這個?這裡有七個我希望我已經學會的鮮為人知的 PHP 函數」早些時候。
1。 array_column()

在我發現array_column() 之前, 我曾經手動循環多維數組來提取出 具體列。這是一個無聊的過程;一個人注定會搞砸 某處。
這個 函數從多維中取出單列值 array,為您完成所有繁重的工作。這是一個真正的遊戲規則改變者 在處理資料庫結果集時並使您的程式碼更清晰 更有效率。

安全性是 Web 開發中非常重要的問題,尤其是在處理使用者憑證時。
I 過去依賴 md5() 或 sha1() 來對密碼進行雜湊處理,而不是 甚至意識到他們怎麼可能真的如此容易受到大多數人的傷害 常見的攻擊方式-暴力破解。
然後 來了password_hash();它不只自動處理加鹽,而且 還提供了一種安全且推薦的方法來使用現代雜湊密碼 演算法.
3. array_diff_key()

的用法array_diff_key()
管理關聯數組可能很痛苦,最讓我痛苦的事情之一就是比較其中兩個數組。
I 有一個函數,主要用於調試輸出,我在其中循環兩個 數組並對它們進行比較。 array_diff_key() 讓這變得更容易。

在處理設定檔或其他一些複雜的資料結構時,嵌套很深的陣列有時會使合併變得很痛苦。
有一個地方可以使用 array_merge_recursive(),但有時它會以您不想要的方式合併值。 array_replace_recursive() 在這方面要好一些,因為它會覆寫這些值。
因此,當您需要替換嵌套數組中的現有值而不在條目中創建冗餘時,它非常適合。
5.stream_context_create()

這確實讓我大吃一驚。我過去常常依賴 cURL 來發出 HTTP 請求,但 stream_context_create() 是一種更簡單、更原生的處理方式。
您可以為檔案流、HTTP 請求和流操作下的許多其他內容建立自己的上下文選項,而無需其他擴充功能。
它是輕量級的,對於處理不同資料流的操作非常靈活——例如 API 呼叫或複雜的檔案處理。
6. fnmatch()


在學習 我後悔之前不知道的 7 個 PHP 函數 之前,我會手動為每個類別檔案新增一個 require 或 include 語句。
此功能有助於自動化包含類,實際上,可以快速為您的類別建立自動載入器。
以上是我後悔之前不知道的 7 個 PHP 函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版