implode() 是 PHP 中的一个字符串处理函数,用于将数组的所有元素连接成一个字符串。
语法
php
implode(string $glue, array $pieces): string
或(参数顺序可调换):
php
implode(array $pieces, string $glue): string
$glue(可选):用于连接数组元素的字符串(默认为空字符串 "")。
$pieces:要连接的数组。
返回值
返回一个由数组元素连接而成的字符串。
示例
1. 基本用法
php
$array = ["Hello", "world", "PHP"];
echo implode(" ", $array); // 输出:Hello world PHP
2. 不使用分隔符($glue 为空)
php
$array = ["a", "b", "c"];
echo implode("", $array); // 输出:abc
3. 用逗号连接数组
php
$fruits = ["apple", "banana", "orange"];
echo implode(", ", $fruits); // 输出:apple, banana, orange
4. 在 array_map() 后使用 implode()(你的案例)
php
function getFruitLength($fruit) {
return "$fruit=" . strlen($fruit);
}
$fruits = ["apple", "orange", "banana", "coconut"];
$result = array_map("getFruitLength", $fruits);
echo implode(", ", $result); // 输出:apple=5, orange=6, banana=6, coconut=7
implode() vs join()
join() 是 implode() 的别名,两者功能完全一样:
php
echo join(", ", ["a", "b", "c"]); // 输出:a, b, c
总结
implode() 用于将数组转换成字符串,并用指定分隔符连接。
适用于日志拼接、SQL 查询构建、CSV 生成等场景。
在您的案例中,implode(", ", $result) 将 array_map() 的结果连接成 "apple=5, orange=6, banana=6, coconut=7"。
评论