Skip to content

字符串处理

PHP 提供了丰富的字符串处理函数。

字符串创建

php
<?php
$str1 = "双引号字符串";
$str2 = '单引号字符串';
$str3 = <<<EOT
多行字符串
可以包含多行内容
EOT;
?>

字符串连接

php
<?php
$str1 = "Hello";
$str2 = "World";

$result = $str1 . " " . $str2;  // "Hello World"
$str1 .= " PHP";                 // $str1 = "Hello PHP"
?>

字符串长度

php
<?php
$str = "Hello";
echo strlen($str);  // 5

// 多字节字符串
echo mb_strlen("你好");  // 2
?>

字符串查找

php
<?php
$str = "Hello World";

// 查找位置
strpos($str, "World");     // 6
stripos($str, "world");    // 不区分大小写

// 检查是否包含
str_contains($str, "World");  // true (PHP 8.0+)
?>

字符串替换

php
<?php
$str = "Hello World";

// 替换
str_replace("World", "PHP", $str);        // "Hello PHP"
str_ireplace("world", "PHP", $str);       // 不区分大小写

// 替换多个
str_replace(["Hello", "World"], ["Hi", "PHP"], $str);
?>

字符串截取

php
<?php
$str = "Hello World";

// 截取
substr($str, 0, 5);        // "Hello"
substr($str, 6);           // "World"

// 多字节截取
mb_substr("你好世界", 0, 2);  // "你好"
?>

大小写转换

php
<?php
$str = "Hello World";

strtoupper($str);   // "HELLO WORLD"
strtolower($str);   // "hello world"
ucfirst($str);      // "Hello world"
ucwords($str);      // "Hello World"
?>

去除空白

php
<?php
$str = "  Hello World  ";

trim($str);      // "Hello World"
ltrim($str);     // "Hello World  "
rtrim($str);     // "  Hello World"
?>

字符串分割

php
<?php
$str = "apple,banana,orange";

// 分割为数组
$fruits = explode(",", $str);

// 数组转字符串
$str = implode(",", $fruits);
?>

字符串格式化

php
<?php
// sprintf
$name = "John";
$age = 25;
$message = sprintf("姓名: %s, 年龄: %d", $name, $age);

// printf
printf("姓名: %s, 年龄: %d", $name, $age);
?>

字符串验证

php
<?php
$email = "user@example.com";

// 验证邮箱
filter_var($email, FILTER_VALIDATE_EMAIL);

// 验证 URL
filter_var($url, FILTER_VALIDATE_URL);

// 检查是否为数字
is_numeric($str);
?>

下一步

完成 PHP 基础后,开始学习 Web 开发 → HTTP 基础

基于 VitePress 构建