首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 常用函數速查手冊:字符串、數組、文件、數據庫操作

     編輯:PHP 相關知識

字符串處理

函數用途示例
trim/ltrim/rtrim去除首尾/左/右空白或指定字符trim($str, "\t\n\r\0\x0B")
strlen/mb_strlen獲取字節/字符長度mb_strlen($str, 'UTF-8')
strpos/stripos查找子串首次出現位置(大小寫敏感/不敏感)strpos($haystack, $needle)
substr/mb_substr截取子串mb_substr($str, 0, 10, 'UTF-8')
str_replace替換所有匹配str_replace(['a','b'], ['A','B'], $str)
preg_replace正則替換preg_replace('/\s+/', ' ', $str)
explode/implode分割/合併字符串與數組implode(',', $arr)
sprintf/printf格式化輸出/返回sprintf('%04d', $num)
md5/sha1/hash哈希摘要hash('sha256', $data)
htmlspecialchars轉義 HTML 實體,防 XSShtmlspecialchars($str, ENT_QUOTES, 'UTF-8')
nl2br換行符轉 <br>nl2br($text)

數組操作

函數用途備註
count元素個數避免在循環中重複調用
array_push/pop棧式壓入/彈出(末尾)返回新長度/彈出值
array_unshift/shift隊列式壓入/彈出(首部)鍵名重新索引
array_merge合併數組字符串鍵後覆蓋前,數字鍵重新索引
array_combine兩數組組成鍵值對鍵數組與值數組長度必須一致
array_keys/values提取所有鍵/值
array_flip交換鍵與值值必須唯一
array_reverse反轉順序保留鍵名可傳 true
array_slice切片(不修改原數組)array_slice($arr, 0, 5)
array_splice裁剪並可替換(修改原數組)array_splice($arr, 1, 2, ['x'])
array_map/filter/walk回調處理每個元素函數式風格
array_unique去重(保留首次鍵名)
sort/rsort/asort/ksort各類排序直接修改原數組,返回 bool
shuffle打亂順序重新索引數字鍵
in_array/array_key_exists值/鍵存在性檢查大數組用 key 更快
extract數組導入符號表慎用,可能覆蓋變量

文件與目錄

  • file_get_contents/put_contents:讀/寫整個文件
  • fopen/fread/fwrite/fclose:流式操作大文件
  • file:讀文件為數組,每行一元素
  • opendir/readdir/closedir:目錄遍歷
  • glob:模式匹配文件列表
  • pathinfo/parse_url/parse_str:路徑/URL 解析
  • is_file/is_dir/is_readable/is_writable:屬性檢查
  • mkdir/rmdir/unlink/rename/copy:增刪改
  • filesize/filemtime/filectime:元信息

日期時間

<?php
time();              // 當前時間戳
date('Y-m-d H:i:s'); // 格式化輸出
strtotime('+1 day'); // 相對時間轉戳
DateTime 類:         // 面向對象,支持時區
$dt = new DateTime('now', new DateTimeZone('Asia/Shanghai'));
echo $dt->format('c'); // ISO 8601
?>

MySQL 常用函數(mysqli 推薦)

<?php
$mysqli = new mysqli('localhost', 'user', 'pass', 'db');
$mysqli->set_charset('utf8mb4');

$stmt = $mysqli->prepare('SELECT id, name FROM users WHERE email = ?');
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->bind_result($id, $name);
while ($stmt->fetch()) { /* ... */ }
$stmt->close();
$mysqli->close();
?>

其他實用函數

  • var_dump/print_r:調試輸出
  • json_encode/decode:JSON 序列化
  • serialize/unserialize:PHP 原生序列化
  • base64_encode/decode:Base64 編解碼
  • urlencode/urldecode/rawurlencode:URL 編碼
  • header:發送 HTTP 頭(重定向、下載、狀態碼)
  • session_start/regenerate_id/destroy:會話管理
  • setcookie:設置 Cookie
  • error_reporting/ini_set/set_error_handler:錯誤控制
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved