在php内爆之前修剪以获得修剪过的字符串

时间:2017-07-21 04:16:22

标签: php arrays string implode

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

echo $comma_separated; // lastname  email  phone

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

  

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

     

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

3 个答案:

答案 0 :(得分:3)

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

第二名使用array_map函数将trim函数应用于each value

内的array

第3名使用implode break array into string

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

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

echo $string;

答案 1 :(得分:2)

使用以下代码:

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

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

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

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

echo $comma_separated;

答案 2 :(得分:1)

  

使用trim array_map修剪数组元素,最后执行   array_filter使用strlen作为回叫。

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

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

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

echo $comma_separated;

输出

lastname email phone

查看实时Demo

相关问题