$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);
echo $comma_separated; // lastname email phone
我上面的代碼合併或加入PHP的問題字符串如果數組元素在加入額外的字符串有額外的空間。裝飾得到修整字符串
預期的結果:回聲
如何第一次修剪在陣列中的每個元素單詞之間只有一個空格前破滅
$array = array(' lastname ', ' email ', ' phone ');
$comma_separated = implode(" ", $array);
echo $comma_separated; // lastname email phone
我上面的代碼合併或加入PHP的問題字符串如果數組元素在加入額外的字符串有額外的空間。裝飾得到修整字符串
預期的結果:回聲
如何第一次修剪在陣列中的每個元素單詞之間只有一個空格前破滅
使用下面的代碼:
$array = array(' lastname ', ' ',' email ', ' phone ');
$trimedarray=array_map("trim",$array);
$modifiedarray=array_values(array_filter($trimedarray));
$comma_separated = implode(" ", $modifiedarray);
echo $comma_separated;
修剪數組元素使用
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
第一:使用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;
你好我問的是錯的,我沒有注意到在陣列中的空值如果'$ array = array('lastname','','email','phone');如何獲得非空的元素 ' – Martin
$ emptyelementsremovedarray = array_filter($ array); @Martin – Karthik
現在檢查..我編輯你的要求@Martin – Karthik