logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

PHP课程 - 第11课 - 字符串与数组操作函数

09/10/2025, by Ivan

我们已经学习了不同的数据类型,以及一些用于操作它们的函数。实际上,PHP 内置了大量的现成函数,要完全掌握它们可能需要几本书的篇幅。因此,在这里我们只讲解其中一些最常用的函数。从将数组转换为字符串、以及再从字符串转换回数组开始。

PHP:使用 implode() 将数组转换为字符串

我们来看一个例子:

<?php
$colors = array(1=>'黄色', 2=>'红色', 3=>'蓝色'); // 定义数组
$string = implode(',', $colors); // 将数组转换为字符串
print $string; // 输出字符串
?>

结果是所有颜色会以逗号分隔的字符串形式输出。函数 implode() 的第一个参数指定数组元素之间的分隔符,第二个参数是要转换的数组。是不是很简单?现在我们反过来,把字符串转换回数组。

PHP:使用 explode() 将字符串转换为数组

同样从例子开始:

<?php
$colors = array(1=>'黄色', 2=>'红色', 3=>'蓝色'); // 定义数组
$string = implode(',', $colors); // 将数组转换为字符串
$string .= ',黑色,白色'; // 再添加几个颜色
$newArray = explode(',', $string); // 将字符串转换回数组
print_r($newArray); // 打印数组
?>

执行结果中可以看到所有颜色,包括我们新添加的颜色。请注意,explode() 函数会从键名 0 开始为数组元素编号。因此第 5 个元素的键名是 4。该函数的第一个参数是分隔符,用于拆分字符串,第二个参数则是要拆分的字符串。

PHP:字符串长度与数组长度

有时候我们需要计算字符串的长度或数组中元素的数量。若数据较少,肉眼即可数清;但当字符串长达数百字符、数组包含上百个元素时,就需要用到 PHP 的内置函数。

$colors = array(1=>'黄色', 2=>'红色', 3=>'蓝色');
$string = implode(',', $colors);
$string .= ',黑色,白色';
$newArray = explode(',', $string);
print strlen($string); // 输出字符串长度

使用 strlen() 可以方便地获取字符串长度。例如,这里字符串的长度为 35。

对于数组,也有相应的函数可以获取元素数量,即数组的长度:

$colors = array(1=>'黄色', 2=>'红色', 3=>'蓝色');
$string = implode(',', $colors);
$string .= ',黑色,白色';
$newArray = explode(',', $string);
print count($newArray); // 计算数组中元素的数量

运行结果为 5,表示数组中共有 5 个元素。这两个函数都非常实用、简洁。以后我会整理出更完整的 PHP 字符串与数组操作函数列表,而现在你已经了解了这些基本函数的使用方式。