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

PHP 字串大小寫轉換:strtolower() 與 strtoupper() 完整指南

     編輯:PHP 相關知識

前言

strtolower() 與 strtoupper() 是 PHP 最基礎的字串大小寫轉換函數,將字串中所有字母轉為小寫或大寫。本文說明用法、編碼行為與實務應用。

基本語法與範例

<?php
$string = "Learn PHP string functions at jb51.net";

$lower = strtolower($string);
$upper = strtoupper($string);

echo "小寫: $lower\n"; // learn php string functions at jb51.net
echo "大寫: $upper\n"; // LEARN PHP STRING FUNCTIONS AT JB51.NET
?>

編碼與多語系行為

  • ASCII 字母:A-Z <-> a-z 完美轉換。
  • UTF-8 非 ASCII 字母:PHP 7+ 內建支援常見拉丁擴展字母(如 é, ü, ñ),但部分特殊語系(如希臘文、西里爾文)轉換需正確 locale 或使用 mb_strtolower()/mb_strtoupper()。
  • 非字母字元:數字、標點、中文、空白等保持不變。

多位元組安全版本(mbstring)

<?php
$utf8 = "Straße"; // 德文街道,含 ß (sharp S)

echo strtolower($utf8) . "\n";        // straße (PHP 7+ 正確)
echo mb_strtolower($utf8, 'UTF-8') . "\n"; // straße

echo strtoupper($utf8) . "\n";        // STRASSE (PHP 7+ 正確轉換 ß -> SS)
echo mb_strtoupper($utf8, 'UTF-8') . "\n"; // STRASSE
?>

PHP 8.0+ strtolower/strtoupper 已整合 Unicode 大小寫對應,大多數情況無需 mbstring 版本,但為相容舊版建議明確使用 mb_* 系列。

實務應用場景

  • 大小寫不敏感比較:strtolower($a) === strtolower($b)
  • 關鍵字搜尋索引:統一轉小寫建立倒排索引。
  • URL 正規化:域名、路徑轉小寫。
  • 資料清洗:統一使用者輸入格式。

總結

strtolower() 與 strtoupper() 是字串處理基石,現代 PHP 已優化 Unicode 支援,配合 mb_* 系列可覆蓋所有多語系需求。希望本文對您的 PHP 程式設計有所幫助。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved