PHP函數大全參考代碼

字符串相關操作函數

去除空格或其他字符
trim刪除字符串兩端空格或其他預定義字符
rtrim刪除字符串右邊空格或其他預定義字符
choprtrim() 的別名?chop() 與 Perl 的 chop() 函數有所不同,它會刪除字符串的最后一個字符。
ltrim刪除字符串左邊空格或其他預定義字符
字符串生成與轉換
str_pad使用另一個字符串填充字符串為指定長度
str_split將字符串轉換為數組
strrev反轉字符串
wordwrap打斷字符串為指定數量的字串
str_shuffle隨機打亂一個字符串
parse_str將字符串解析成變量
number_format通過千位分組來格式化字符串
字符串大小寫轉換
strtolower將字符串轉化為小寫
strtoupper將字符串轉化為大寫
ucfirst將字符串的首字母轉換為大寫
lcfirst將字符串的首字母轉換為小寫
ucwords將字符串中每個單詞的首字母轉換為大寫

html標簽關聯

htmlentities將字符轉換為HTML實體
htmlspecialchars預定義字符串轉HTML編碼
nl2br在字符串所有新行之前插入 HTML 換行標記?\n轉換為<br>標簽
strip_tags從字符串中去除 HTML 和 PHP 標記
addcslashes以 C 語言風格使用反斜線轉義字符串中的字符
stripcslashes反引用一個使用?addcslashes()?轉義的字符串
addslashes使用反斜線引用字符串
stripslashes刪除由addslashes添加的轉義字符
quotemeta字符串中某些預定義字符串前加反斜杠
chr從指定的?ASCII?值返回字符
ord返回字符串第一個字符的?ASCII?值

字符串比較

strcasecmp不區分大小寫比較兩個字符串
strcmp區分大小寫比較兩個字符串
strncmp比較字符串前N個字符,區分大小寫
strncasecmp比較字符串前N個字符,不區分大小寫
strnatcmp自然順序法比較字符串長度,區分大小寫
strnatcasecmp自然順序法比較字符串長度,不區分大小寫

字符串查找替換

str_replace字符串替換操作,區分大小寫
str_ireplace字符串替換操作,不區分大小寫
substr_count統計一個字符串,在另一個字符串中出現的次數
substr_replace替換字符串中某串為另一個字符串
similar_text返回兩字符串相同字符的數量
strrchr返回一個字符串在另一個字符串中最后一次出現位置開始到末尾的字符串
strstr返回一個字符串在另一個字符串中開始位置到結束位置的字符串
strchrstrstr的別名,返回一個字符串在另一個中首次出現位置開始到末尾的字符串
stristr返回一個字符串在另一個字符串中開始位置到結束位置的字符串,不區分大小寫
strtr轉換字符串中某些字符
strpos尋找字符中某些字符最先出現的位置
stripos尋找字符中某些字符最先出現的位置,不區分大小寫
strrpos尋找字符中某些字符最后出現的位置
strripos尋找字符中某些字符最后出現的位置,不區分大小寫
strspn返回字符串中首次符合mask的字符串長度
strcspn返回字符串中不符合mask的字符串的長度

字符串統計

str_word_count統計字符串含有的單詞數
strlen統計字符串長度
count_chars統計字符串中所有字母出現的次數(0..255)

字符串編碼

md5計算字符串的 MD5 散列值
hash生成一個哈希碼

數組相關函數

創建數組

array生成一個數組
array_combine生成一個數組,用一個數組的值作為鍵名,另一個數組的值作為值
range創建并返回一個包含指定范圍的元素的數組
compact創建一個由參數所帶變量組成的數組
array_fill用給定的值填充生成數組

數組合并和拆分

array_chunk把一個數組分割為新的數組塊
array_merge把兩個或多個數組合并成一個數組
array_slice在數組中根據條件取出一段值,并返回。

數組比較

array_diff返回兩個數組的差集數組
array_intersect返回兩個或多個數組的交集數組

數組查找替換

array_splice把數組一部分刪除把其他值替代
array_sum返回數組中所有值的總和
in_array在數組中搜索指定的值,區分大小寫
array_key_exists判斷某個數組中是否存在指定的key

數組指針操作

key返回數組內部指針當前指向的鍵名
current返回數組中的當前元素
next把指向當前元素的指針移動到下一個元素位置,并返回當前元素的值
prev把指向當前元素的指針移動到上一個元素位置,并返回當前元素的值
end將數組內部指針指向最后一個元素,并返回該元素的值(如果成功)
reset把數組內部指針指向第一個元素,并返回該元素的值
list用數組中的元素為一組變量賦值
array_shift刪除數組中的第一個元素,并返回被刪除元素的值
array_unshift在數組開頭插入一個或者多個元素
array_push向數組最后壓入一個或多個元素
array_pop刪除數組最后一個元素

數組鍵值操作

shuffle將數組打亂,保留鍵名
count計算數組中單元個數或者對象屬性個數
array_flip返回一個鍵值翻轉后的數組
array_keys返回數組所有鍵,組成一個數組
array_values返回數組所有值,組成一個數組
array_reverse返回一個元素順序相反的數組
array_count_values統計數組中所有值出現的次數
array_rand從數組中隨機抽取一個或者多個元素,注意是鍵名
each返回數組中當前的鍵/值對并將數組指針向前移動一步
array_unique移除數組中重復的值

數組排序

sort對數組排序
rsort對數組逆向排序
asort對數組進行排序并保持索引關系
arsort對數組進行逆向排序并保持索引關系
ksort對數組按照鍵名排序
krsort對數組按照鍵名逆向排序
natsort用"自然排序"算法對數組排序
natcasesort用"自然排序"算法對數組進行不區分大小寫字母的排序

數學相關函數

abs求絕對值
ceil進一法取整
floor舍去法取整
fmod返回除法的浮點數余數
pow返回數的N次方
round浮點數四舍五入法
sqrt求平方根
max求最大值
min求最小值
mt_rand更好的隨機數
rand隨機數
pi獲得圓周率
octdec八進制轉換為十進制

mysql相關函數

mysql_affected_rows取得前一次 MySQL 操作所影響的記錄行數
mysql_client_encoding返回字符集的名稱
mysql_close關閉 MySQL 連接
mysql_connect打開一個到 MySQL 服務器的連接
mysql_create_db新建一個 MySQL 數據庫
mysql_data_seek移動內部結果的指針
mysql_db_name取得結果數據
mysql_db_query發送一條 MySQL 查詢
mysql_drop_db丟棄(刪除)一個 MySQL 數據庫
mysql_errno返回上一個 MySQL 操作中的錯誤信息的數字編碼
mysql_error返回上一個 MySQL 操作產生的文本錯誤信息
mysql_escape_string轉義一個字符串用于 mysql_query
mysql_fetch_array從結果集中取得一行作為關聯數組,或數字數組,或二者兼有
mysql_fetch_assoc從結果集中取得一行作為關聯數組
mysql_fetch_field從結果集中取得列信息并作為對象返回
mysql_fetch_lengths取得結果集中每個輸出的長度
mysql_fetch_object從結果集中取得一行作為對象
mysql_fetch_row從結果集中取得一行作為枚舉數組
mysql_field_flags從結果中取得和指定字段關聯的標志
mysql_field_len返回指定字段的長度
mysql_field_name取得結果中指定字段的字段名
mysql_field_seek將結果集中的指針設定為制定的字段偏移量
mysql_field_table取得指定字段所在的表名
mysql_field_type取得結果集中指定字段的類型
mysql_free_result釋放結果內存
mysql_get_client_info取得 MySQL 客戶端信息
mysql_get_host_info取得 MySQL 主機信息
mysql_get_proto_info取得 MySQL 協議信息
mysql_get_server_info取得 MySQL 服務器信息
mysql_info取得最近一條查詢的信息
mysql_insert_id取得上一步 INSERT 操作產生的 ID
mysql_list_dbs列出 MySQL 服務器中所有的數據庫
mysql_list_fields列出 MySQL 結果中的字段
mysql_list_processes列出 MySQL 進程
mysql_list_tables列出 MySQL 數據庫中的表
mysql_num_fields取得結果集中字段的數目
mysql_num_rows取得結果集中行的數目
mysql_pconnect打開一個到 MySQL 服務器的持久連接
mysql_pingPing 一個服務器連接,如果沒有連接則重新連接
mysql_query發送一條 MySQL 查詢
mysql_real_escape_string轉義 SQL 語句中使用的字符串中的特殊字符,并考慮到連接的當前字符集
mysql_result取得結果數據
mysql_select_db選擇 MySQL 數據庫
mysql_set_charsetSets the client character set
mysql_stat取得當前系統狀態
mysql_tablename取得表名
mysql_thread_id返回當前線程的 ID
mysql_unbuffered_query向 MySQL 發送一條 SQL 查詢,并不獲取和緩存結果的行

文件目錄處理相關函數

basename返回路徑中的文件名部分
chgrp改變文件所屬的組
chmod改變文件模式
chown改變文件的所有者
clearstatcache清除文件狀態緩存
copy拷貝文件
delete參見 unlink 或 unset
dirname返回路徑中的目錄部分
disk_free_space返回目錄中的可用空間
disk_total_space返回一個目錄的磁盤總大小
diskfreespacedisk_free_space 的別名
fclose關閉一個已打開的文件指針
feof測試文件指針是否到了文件結束的位置
fflush將緩沖內容輸出到文件
fgetc從文件指針中讀取字符
fgetcsv從文件指針中讀入一行并解析 CSV 字段
fgets從文件指針中讀取一行
fgetss從文件指針中讀取一行并過濾掉 HTML 標記
file_exists檢查文件或目錄是否存在
file_get_contents將整個文件讀入一個字符串
file_put_contents將一個字符串寫入文件
file把整個文件讀入一個數組中
fileatime取得文件的上次訪問時間
filectime取得文件的 inode 修改時間
filegroup取得文件的組
fileinode取得文件的 inode
filemtime取得文件修改時間
fileowner取得文件的所有者
fileperms取得文件的權限
filesize取得文件大小
filetype取得文件類型

GD/Image函數

gd_info取得當前安裝的 GD 庫的信息
getimagesize取得圖像大小
getimagesizefromstringGet the size of an image from a string
image_type_to_extension取得圖像類型的文件后綴
image_type_to_mime_type取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的圖像類型的 MIME 類型
image2wbmp以 WBMP 格式將圖像輸出到瀏覽器或文件
imagealphablending設定圖像的混色模式
imageantialias是否使用抗鋸齒(antialias)功能
imagearc畫橢圓弧
imagechar水平地畫一個字符
imagecharup垂直地畫一個字符
imagecolorallocate為一幅圖像分配顏色
imagecolorallocatealpha為一幅圖像分配顏色 + alpha
imagecolorat取得某像素的顏色索引值
imagecolorclosest取得與指定的顏色最接近的顏色的索引值
imagecolorclosestalpha取得與指定的顏色加透明度最接近的顏色
imagecolorclosesthwb取得與給定顏色最接近的色度的黑白色的索引

session函數

session_cache_expire返回當前緩存到期
session_cache_limiterget和set the current緩存限制/金
session_commitsession_write_close 的別名
session_decode將會話數據從一個會話編碼的字符串
session_destroy銷毀已注冊到會話的所有數據
session_encode將當前會話數據編碼為一個字符串
session_id獲得和/或設置當前會話標識
session_is_registered檢查變量是否在會話中已經注冊
session_module_name獲得和/或設置當前會話模塊
session_name獲得和/或設置當前會話名稱
session_regenerate_id更新新生成的會話標識
session_register_shutdown會話關機功能
session_register注冊一個或多個全局變量與當前會話
session_save_path獲取和/或設置當前會話保存路徑
session_set_save_handler設置用戶級會話存儲功能
session_start開始新的或恢復現有的會話
session_status返回當前會話狀態
session_unregister注銷當前會話的一個全局變量
session_unset自由所有會話變量
session_write_close寫會話數據和結束會話

cookie函數

setcookie()設置cookie
setrawcookie發送沒有URL編碼的cookie

Date/Time 函數

checkdate驗證一個格里高里日期
date_add別名 DateTime::add
date_create_from_format別名 DateTime::createFromFormat
date_create別名 DateTime::__construct
date_date_set別名 DateTime::setDate
date_default_timezone_get取得一個腳本中所有日期時間函數所使用的默認時區
date_default_timezone_set設定用于一個腳本中所有日期時間函數的默認時區
date_diff別名 DateTime::diff
date_format別名 DateTime::format
date_get_last_errors別名 DateTime::getLastErrors
date_interval_create_from_date_string別名 DateInterval::createFromDateString
date_interval_format別名 DateInterval::format
date_isodate_set別名 DateTime::setISODate
date_modify別名 DateTime::modify
date_offset_get別名 DateTime::getOffset
date_parse_from_formatGet info about given date formatted according to the specified format
date_parseReturns associative array with detailed info about given date
date_sub別名 DateTime::sub
date_sun_infoReturns an array with information about sunset/sunrise and twilight begin/end
date_sunrise返回給定的日期與地點的日出時間
date_sunset返回給定的日期與地點的日落時間
date_time_set別名 DateTime::setTime
date_timestamp_get別名 DateTime::getTimestamp
date_timestamp_set別名 DateTime::setTimestamp
date_timezone_get別名 DateTime::getTimezone
date_timezone_set別名 DateTime::setTimezone
date格式化一個本地時間/日期
getdate取得日期/時間信息
gettimeofday取得當前時間
gmdate格式化一個 GMT/UTC 日期/時間
gmmktime取得 GMT 日期的 UNIX 時間戳
gmstrftime根據區域設置格式化 GMT/UTC 時間/日期
idate將本地時間日期格式化為整數
localtime取得本地時間
microtime返回當前 Unix 時間戳和微秒數
mktime取得一個日期的 Unix 時間戳
strftime根據區域設置格式化本地時間/日期
strptime解析由 strftime 生成的日期/時間
strtotime將任何英文文本的日期時間描述解析為 Unix 時間戳
time返回當前的 Unix 時間戳
timezone_abbreviations_list別名 DateTimeZone::listAbbreviations
timezone_identifiers_list別名 DateTimeZone::listIdentifiers
timezone_location_get別名 DateTimeZone::getLocation
timezone_name_from_abbrReturns the timezone name from abbreviation
timezone_name_get別名 DateTimeZone::getName
timezone_offset_get別名 DateTimeZone::getOffset
timezone_open別名 DateTimeZone::__construct
timezone_transitions_get別名 DateTimeZone::getTransitions
timezone_version_getGets the version of the timezonedb

PHP函數參考大全工具說明

PHP函數參考表

本工具收錄了常用的 PHP 內置函數,特別是字符串處理、大小寫轉換、HTML標簽轉義等相關函數,便于開發者快速查閱函數功能與作用。

字符串相關操作函數

去除空格或其他字符
  • trim:刪除字符串兩端空格或其他預定義字符
  • rtrim:刪除字符串右邊空格或其他預定義字符
  • ltrim:刪除字符串左邊空格或其他預定義字符
  • chop:功能等價于 rtrim
字符串生成與轉換
  • str_pad:使用另一個字符串填充字符串至指定長度
  • str_split:將字符串轉換為數組
  • strrev:反轉字符串
  • wordwrap:打斷字符串為指定數量的字符
  • str_shuffle:隨機打亂一個字符串
  • parse_str:將字符串解析成變量
  • number_format:千位分組并格式化數字為字符串
字符串大小寫轉換
  • strtolower:字符串轉化為小寫
  • strtoupper:字符串轉化為大寫
  • ucfirst:字符串首字母轉大寫
  • lcfirst:字符串首字母轉小寫
  • ucwords:字符串每個單詞首字母轉大寫

HTML標簽相關

  • htmlentities:將字符轉換為 HTML 實體
  • htmlspecialchars:預定義字符轉為 HTML 編碼

本頁僅展示部分函數。更多函數如數組、文件操作、正則表達式、時間處理、數學函數等,建議訪問PHP 官方手冊了解更多。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84372.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flowise工作流引擎的本地部署與遠程訪問實踐

文章目錄 前言1. Docker安裝Flowise2. Ubuntu安裝Cpolar3. 配置Flowise公網地址4. 遠程訪問Flowise5. 固定Cpolar公網地址6. 固定地址訪問 前言 當多數團隊仍深陷傳統數據處理框架的桎梏時&#xff0c;創新者已率先引入Flowise智能流程引擎&#xff0c;成功將面向大型語言模型…

端側AI+OS垂直創新研究報告

端側AIOS垂直創新研究報告 摘要 端側AIOS研究背景、核心創新點及產業價值 研究背景 隨著AI技術的快速發展&#xff0c;端側AI已成為2025年的重要技術趨勢[4]。端側AI是指將AI計算能力從云端遷移到終端設備上&#xff0c;實現本地化的智能處理。這一技術變革主要受到隱私安全…

【JVM 07-運行時常量池重要組成部分-StringTable】

StringTable 筆記記錄 1. 常量池、運行時常量池與字符串常量池(StringTable)的關系2. String str"a"放入字符串常量池的過程3. 常見面試題4. StringTable特性5.StringTable的位置變更5.1 為什么位置變換&#xff1f;5.2 位置變更演示 6. StringTable垃圾回收7. Strin…

算法-每日一題(DAY10)打家劫舍

1.題目鏈接&#xff1a; 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 2.題目描述&#xff1a; 你是一個專業的小偷&#xff0c;計劃偷竊沿街的房屋。每間房內都藏有一定的現金&#xff0c;影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統&#xf…

android UI 布局

一&#xff1a;約束布局 參考&#xff1a; 【約束布局】ConstraintLayout 約束布局 ( 簡介 | 引入依賴 | 基本操作 | 垂直定位約束 | 角度定位約束 | 基線約束 )_韓曙亮-2048 AI社區 以下是一個基于 ConstraintLayout 的簡單 Android 示例&#xff0c;包含三個控件&#xff0…

【K8S】詳解Labels?? 和 ??Annotations

在 Kubernetes&#xff08;K8s&#xff09;中&#xff0c;??Labels&#xff08;標簽&#xff09;?? 和 ??Annotations&#xff08;注解&#xff09;?? 都是用于為資源對象&#xff08;如 Pod、Service、Deployment&#xff09;附加元數據的機制&#xff0c;但它們在設計…

系統模塊編程與實現

設備類&#xff08;Device Class&#xff09;?? 和 ??設備節點&#xff08;Device Node&#xff09;??是深入 Linux 設備管理和驅動模型的核心基礎。它們就像“骨骼”與“門戶”&#xff0c;共同構建了 Linux 與硬件交互的核心橋梁。 一、設備類與設備節點 1. ??設備…

視頻壓縮、碼率與流媒體傳輸知識總結

&#x1f3a5; 視頻壓縮、碼率與流媒體傳輸知識總結 本筆記整理了 I/P/B 幀結構、碼率計算、文件大小估算、壓縮格式對比、推流帶寬建議等視頻工程常見技術要點。 一、單幀與未壓縮視頻數據量估算 分辨率&#xff1a;19201080&#xff08;1080p&#xff09; 色深&#xff1a;…

嵌入式C++學習路線

&#x1f680; 嵌入式C學習路線圖 從C語言基礎到嵌入式C高手的完整路徑 &#x1f4cb; 學習進度追蹤 總體目標&#xff1a; 20-26周完成全部學習內容 前置條件&#xff1a; C語言基礎 STM32開發經驗 學習方式&#xff1a; 理論學習 實踐項目 階段1: C基礎過渡 (2-3周) 目標…

VSCode1.101.1Win多語言語言編輯器便攜版安裝教程

軟件下載 【名稱】&#xff1a; VSCode1.101.1 【大小】&#xff1a; 120M 【語言】&#xff1a; 簡體中文 【安裝環境】&#xff1a; Win10/Win11 【迅雷網盤下載鏈接】&#xff08;務必手機注冊&#xff09;&#xff1a; 迅雷 【網站下載鏈接】: 其他網盤 軟件介紹 VSCod…

ssh 服務和 rsync 數據同步

目錄 一、ssh服務 1、概述 2、命令解析 遠程登錄命令 遠程拷貝命令 3、登錄方式配置 1、用戶名密碼登錄 2、公鑰驗證登錄 二、rsync 數據同步 1、rsync概述 2、rsync運行原理 3、rsync部署 一、ssh服務 1、概述 ssh服務&#xff0c;一種遠程管理連接工具&#xf…

使用隨機森林實現目標檢測

核心實現思路 滑動窗口策略&#xff1a;在圖像上滑動固定大小的窗口&#xff0c;對每個窗口進行分類多維特征提取&#xff1a;結合統計特征、紋理特征、邊緣特征、形狀特征等隨機森林分類&#xff1a;訓練二分類器判斷窗口是否包含目標后處理優化&#xff1a;使用非極大值抑制…

3.6 move_base導航初體驗

1.環境搭建 在工作空間src下git wpr_simulation&#xff0c;安裝install_for_noetic.sh&#xff0c;然后再回退工作空間進行編譯 下載參數文件 git clone https://github.com/6-robot/wpb_home.git下載需要魔法&#xff0c;在這里可以使用手機熱點進行平替 進入腳本文件夾 …

Mysql高級——MVCC(多版本并發控制)

MySQL MVCC&#xff08;多版本并發控制&#xff09;詳解 MVCC&#xff08;Multi-Version Concurrency Control&#xff09;是 MySQL InnoDB 存儲引擎實現的一種并發控制機制&#xff0c;用于在保證事務隔離性的同時&#xff0c;提高數據庫的并發性能。下面從原理、實現、事務隔…

Oracle union連接的怎么排序

在Oracle數據庫中&#xff0c;使用UNION或UNION ALL操作符來合并兩個或多個查詢結果時&#xff0c;如果想對這些合并后的結果進行排序&#xff0c;通常有兩種方法可以實現&#xff1a; 方法1&#xff1a;在最后的查詢結果上使用ORDER BY 你可以在所有使用UNION或UNION ALL合并…

uni-app總結2-所需知識儲備和學習途徑

使用uni-app進行跨平臺開發&#xff0c;開發者不用去掌握各個平臺的開發語言&#xff0c;只需一套代碼即可完成多端的產品輸出。那么使用uni-app需要掌握什么呢&#xff0c;這里給大家分享一下。 Vue.js uni-app里是通過Vue來開發的&#xff0c;所以首先肯定是要掌握Vue語言。…

如何高效實現公司文件管理

要實現公司文件管理的高效&#xff0c;企業應聚焦統一文件規范、部署文檔管理系統、強化權限控制、推動協同編輯、實施定期清理、推進文化建設、引入可視化分析。其中&#xff0c;統一文件規范是文件高效管理的基礎。若缺乏清晰的命名規則與分類體系&#xff0c;即便配備了先進…

多模態大語言模型arxiv論文略讀(124)

MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models ?? 論文標題&#xff1a;MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models …

nacos的總結

服務發現與健康監測&#xff1a;Nacos 支持多種服務注冊方式&#xff0c;包括 API、SDK 和 Annotation 等&#xff0c;服務消費者可以通過 DNS 或 RPC 方式方便地發現服務。其健康檢查機制通過主動和被動的方式實時監測服務實例的健康狀態&#xff0c;確保流量不會被發送到不健…

低軌導航 | 低軌衛星導航PNT模型,原理,公式,matlab代碼

一、PNT模型原理 低軌衛星PNT(定位、導航、授時)模型利用低軌星座的快速幾何構型變化和強信號特性,通過三類核心觀測值實現增強定位: 幾何增強原理 低軌衛星速度7km/s(比GNSS快8-10倍)5分鐘內觀測幾何變化相當于地面站24小時變化量加速模糊度收斂和誤差分離信號增強原理…