trim 在 php 内爆之前得到 trimmed 字符串

trim before implode in php to get trimmed strings

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

echo $comma_separated; // lastname  email  phone

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

Expected Result:Only one space between words in echo

How to first trim each element in array before implode

使用以下代码:

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

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

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

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

echo $comma_separated;

Trim the array elements using trim by array_map and finally do an array_filter using strlen as the call-back.

$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

1st :使用array_filter过滤数组

的空元素

2nd :使用array_map函数将trim函数应用到array[=19=里面的each value ]

3rd : 使用 implodebreak array into string

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

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

echo $string;