0Pricing
PHP Academy · 课时

字符串基础与拼接

在 PHP 中使用 . 和插值构建并连接字符串。

字符串基础与拼接 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 4 节课。

PHP 中的字符串

字符串是字符序列。PHP 字符串具有二进制安全性,可以包含任意字节。字符串是不可变的——字符串操作会返回新字符串,不会修改原字符串。

单引号与双引号

单引号字符串按字面值处理;双引号字符串会解析变量和转义序列:

<?php
$name = 'Alice';

echo 'Hello $name\n'; // Hello $name\n  — literal
echo "Hello $name\n"; // Hello Alice    — parsed

// Prefer single quotes for performance when no interpolation needed

使用 . 进行拼接

使用点运算符 . 连接字符串:

<?php
$first = 'Hello';
$last  = 'World';
$msg   = $first . ', ' . $last . '!';
echo $msg; // Hello, World!

// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> End

字符串长度:strlen 与 mb_strlen

strlen() 返回字节数;对于多字节字符串(UTF-8),请使用 mb_strlen():

<?php
$ascii = 'Hello';
$utf8  = 'Merhaba'; // Turkish
$emoji = '😀';

echo strlen($ascii);     // 5
echo mb_strlen($ascii);  // 5

echo strlen($emoji);     // 4 (UTF-8 bytes)
echo mb_strlen($emoji);  // 1 (one character)

字符串重复

使用 str_repeat() 将字符串重复 N 次:

<?php
echo str_repeat('ab', 3);   // ababab
echo str_repeat('-', 20);   // --------------------

// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;

大小写转换函数

转换字符串的大小写:

<?php
$str = 'hello WORLD php';

echo strtoupper($str);  // HELLO WORLD PHP
echo strtolower($str);  // hello world php
echo ucfirst($str);     // Hello WORLD php
echo ucwords($str);     // Hello WORLD Php

// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBUL

去除空白字符

移除开头或结尾的空白字符,或者移除指定字符:

<?php
$raw = '  hello world  ';

echo trim($raw);       // 'hello world'
echo ltrim($raw);      // 'hello world  '
echo rtrim($raw);      // '  hello world'

// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'

字符串比较

使用原生运算符或函数比较字符串:

<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc');  // true
var_dump('abc' === 'ABC');  // false

// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0);  // true

// Lexicographic comparison
echo strcmp('apple', 'banana');  // negative (apple < banana)

字符串索引

使用方括号表示法按索引访问单个字符:

<?php
$str = 'PHP';

echo $str[0];   // P
echo $str[2];   // P
echo $str[-1];  // P  (last char)

// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)

Heredoc 字符串

使用 heredoc 编写长字符串——这对于生成 HTML 很有用:

<?php
$user = 'Alice';
$role = 'Admin';

$html = <<<HTML
<div class="user-card">
    <h2>$user</h2>
    <span class="badge">$role</span>
</div>
HTML;

echo $html;

数字格式化

使用 number_format 和 sprintf 将数字格式化为字符串:

<?php
$amount = 1234567.891;

echo number_format($amount, 2);        // 1,234,567.89
echo sprintf('%010.2f', 9.5);         // 0000009.50
echo sprintf('%+d', -42);             // -42
echo sprintf('%+d', 42);              // +42

快速检查

哪个函数可以正确统计 UTF-8 字符串中的字符数?

回顾:字符串基础

字符串的关键基础知识:

  • 单引号字符串按字面值处理;双引号字符串会解析变量
  • 使用 . 进行拼接,使用 .= 进行追加
  • 使用 mb_strlen() 统计多字节字符
  • 使用 strtoupper/lower、ucfirst/words 转换大小写
  • 使用 trim/ltrim/rtrim 去除空白字符

下一步:在字符串中搜索和替换文本。

常见问题解答

「字符串基础与拼接」课时是免费的吗?

是的 — 「字符串基础与拼接」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 PHP Academy 课程的其余内容,请升级到 CoddyKit PRO。 PHP Academy 课程共包含 4 节课。

「字符串基础与拼接」这节课中我会学到什么?

在 PHP 中使用 . 和插值构建并连接字符串。 你通过在浏览器中直接运行的动手代码来练习 PHP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 PHP Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 PHP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「字符串基础与拼接」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 PHP Academy 课中编写并运行代码吗?

能。每节 PHP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字符串基础与拼接
  2. 字符串搜索与替换
  3. 子字符串与填充函数
  4. 字符串的拆分与连接
← 返回 PHP Academy