滚动
PHP课程 - 第11课 - 字符串与数组操作函数
我们已经学习了不同的数据类型,以及一些用于操作它们的函数。实际上,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 字符串与数组操作函数列表,而现在你已经了解了这些基本函数的使用方式。