$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);
echo $comma_separated; // lastname email phone
我有上面的代码在PHP中组合或连接字符串问题是,如果数组中的元素在连接字符串中有额外的空间,则它有额外的空间。
预期结果:echo中的单词之间只有一个空格
如何在内爆之前首先修剪数组中的每个元素
答案 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