$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);
echo $comma_separated; // lastname email phone我有上面的代码来组合或连接PHP中的字符串,问题是如果数组中的元素在联接字符串中有额外的空间,那么它就有额外的空间。
预期结果:回声中单词之间只有一个空格 如何在内爆前先修剪数组中的每个元素
发布于 2017-07-21 04:19:36
使用下列守则:
$array = array(' lastname ', ' ',' email ', ' phone ');
$trimedarray=array_map("trim",$array);
$modifiedarray=array_values(array_filter($trimedarray));
$comma_separated = implode(" ", $modifiedarray);
echo $comma_separated;发布于 2017-07-21 04:35:56
1 :使用array_filter过滤数组中的空元素
2 :使用array_map函数将trim函数应用于array中的each value
3 : use implode to break array into string
$array = array(' lastname ', ' email ','',' phone ');
$string= implode(" ", array_map("trim",array_filter($array)));
echo $string;发布于 2017-07-21 04:21:12
使用
trim通过array_map调整数组元素,最后使用strlen作为回调来执行array_filter。
$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见live 演示
https://stackoverflow.com/questions/45228870
复制相似问题