php中内爆前修剪以获得修剪的字符串

php中内爆前修剪以获得修剪的字符串,php,arrays,string,implode,Php,Arrays,String,Implode,我有上面的代码在PHP中组合或连接字符串,问题是如果数组中的元素在连接字符串中有额外的空间,那么它就有额外的空间 预期结果:echo中单词之间只有一个空格 如何在内爆之前首先修剪数组中的每个元素 使用以下代码: $array = array(' lastname ', ' email ', ' phone '); $comma_separated = implode(" ", $array); echo $comma_separated; // lastname email phone

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

预期结果:echo中单词之间只有一个空格

如何在内爆之前首先修剪数组中的每个元素

使用以下代码:

$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);

echo $comma_separated; // lastname  email  phone
使用以下代码:

$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);

echo $comma_separated; // lastname  email  phone
通过
array\u map
使用
Trim
修剪数组元素,最后执行
array\u filter
使用
strlen
作为回调

输出

$array = array(' lastname ', ' ',' email ', ' phone ');    

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

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

echo $comma_separated;
现场观看

通过
array\u map
使用
Trim
修剪数组元素,最后执行
array\u filter
使用
strlen
作为回调

输出

$array = array(' lastname ', ' ',' email ', ' phone ');    

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

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

echo $comma_separated;

请参见live

1st:使用
array\u filter
筛选数组的空元素

2nd:使用
array\u map
函数将
trim
函数应用于
数组中的每个值

3rd:使用
内爆
数组分解为字符串

lastname email phone

1st:使用
array\u filter
过滤数组中的空元素

2nd:使用
array\u map
函数将
trim
函数应用于
数组中的每个值

3rd:使用
内爆
数组分解为字符串

lastname email phone

嗨,我问的是错的,我没有注意到数组what if
$array=array('lastname','email','phone')中有一个空值;如何仅获取非空的元素
$emptyelementsremovedarray=array\u filter($array)@Martinhi我问的是错的,我没有注意到数组what if
$array=array('lastname','email','phone')中有一个空值;如何仅获取非空的元素
$emptyelementsremovedarray=array\u filter($array)@Martinhi我问的是错的,我没有注意到数组what if
$array=array('lastname','email','phone')中有一个空值;如何仅获取非空的元素
@Martin可能是您想要尝试的。。查看更新的回答我问的是错的,我没有注意到数组中有一个空值what if
$array=array('lastname','email','phone');如何仅获取非空的元素
@Martin可能是您想要尝试的。。请参阅更新的答案