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 : 使用 implode
到 break
array into string
$array = array(' lastname ', ' email ','',' phone ');
$string= implode(" ", array_map("trim",array_filter($array)));
echo $string;
$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
byarray_map
and finally do anarray_filter
usingstrlen
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 : 使用 implode
到 break
array into string
$array = array(' lastname ', ' email ','',' phone ');
$string= implode(" ", array_map("trim",array_filter($array)));
echo $string;