首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php内爆前修剪以获得修整的字符串

在php内爆前修剪以获得修整的字符串
EN

Stack Overflow用户
提问于 2017-07-21 04:16:21
回答 3查看 4.1K关注 0票数 1
代码语言:javascript
运行
复制
$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);

echo $comma_separated; // lastname  email  phone

我有上面的代码来组合或连接PHP中的字符串,问题是如果数组中的元素在联接字符串中有额外的空间,那么它就有额外的空间。

预期结果:回声中单词之间只有一个空格 如何在内爆前先修剪数组中的每个元素

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-21 04:19:36

使用下列守则:

代码语言:javascript
运行
复制
$array =  array(' lastname ', ' ',' email ', ' phone ');

$trimedarray=array_map("trim",$array);

$modifiedarray=array_values(array_filter($trimedarray)); 

$comma_separated = implode(" ", $modifiedarray);

echo $comma_separated;
票数 4
EN

Stack Overflow用户

发布于 2017-07-21 04:35:56

1 :使用array_filter过滤数组中的空元素

2 :使用array_map函数将trim函数应用于array中的each value

3 : use implode to break array into string

代码语言:javascript
运行
复制
$array = array(' lastname ', ' email ','',' phone ');

$string= implode(" ", array_map("trim",array_filter($array)));

echo $string;
票数 6
EN

Stack Overflow用户

发布于 2017-07-21 04:21:12

使用trim通过array_map调整数组元素,最后使用strlen作为回调来执行array_filter

代码语言:javascript
运行
复制
$array = array(' lastname ', ' ',' email ', ' phone ');    

$new_arr = array_filter(array_map('trim',$array),'strlen');

$comma_separated = implode(" ", $new_arr);

echo $comma_separated;

输出

代码语言:javascript
运行
复制
lastname email phone

见live 演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45228870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档