本文目录一览:
php 中如何使多处空格替换成只有每处只有一个空格:(不用正则表达式) 例如:12 3 4 6 换成:12 3 4 5
$str = '------------a-b--c---d----12---345--6789-00000--你---是----我心内的-----一首------歌';
$arr = array();
for($i = 0, $len = strlen($str); $i $len; ++$i) {
if(!count($arr) || $arr[count($arr) - 1] !== '-' || $str{$i} !== '-') {
$arr[] = $str{$i};
}
}
echo implode('', $arr);
结果:-a-b-c-d-12-345-6789-00000-你-是-我心内的-一首-歌
php中怎样将多余的空格用一个空格替换?
?php
$str="英语 数组 大学 可乐 ";
$arr=explode(" ", $str);
$tmp=array();
for($i=0;$icount($arr);$i++)
{
if($arr[$i])
array_push($tmp, $arr[$i]);
}
$tmp_str=implode(" ", $tmp);
echo $tmp_str;
?
理论上应该是用正则表达式之类的来做,如果不会正则表达式也没关系,可以用数组来做,你可以参考一下
php怎样替换掉所有空格
使用一个方法:str_replace("需要替换的字符","替换成什么",字符串);
你要是需要去掉空格那就在 替换成什么 那块只写引号就可以了