php如何实现替换空格(代码)
来源:不言
发布时间:2018-10-15 15:07:41
阅读量:735
本篇文章给大家带来的内容是关于php如何实现替换空格(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
替换空格:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:
1、先循环一遍,找出该字符串中" "空格的个数count
2、因为要把" "空格替换成 "%20",所以,要倒着数,最后一个空格后面的元素要移动到2*count位置
3、继续往前遍历,倒数第二个空格后面直到最后空格之间的元素,往后移动(count-1)*2位置
1 2 3 4 5 6 7 8 9 10 11 12 | replaceSpace(str)
count =0
for i=0;i< count (str);i++
if str[i]== ' ' count ++
for i= count (str)-1;i>=0;i--
if str[i]!= ' '
str[i+2* count ]=str[i]
else
count --
str[i+2* count +1]= '%'
str[i+2* count +2]= '2'
str[i+2* count +3]= '0'
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php
function replaceSpace( $str )
{
$length = strlen ( $str );
$count =0;
for ( $i =0; $i < $length ; $i ++){
if ( $str [ $i ]== ' ' ){
$count ++;
}
}
for ( $i = $length -1; $i >=0; $i --){
if ( $str [ $i ]!= ' ' ){
$str [ $i + $count *2]= $str [ $i ];
} else {
$count --;
$str [ $i + $count *2]= '%' ;
$str [ $i + $count *2+1]= '2' ;
$str [ $i + $count *2+2]= '0' ;
}
}
return $str ;
}
$str = "We Are Happy" ;
$str1 =replaceSpace( $str );
var_dump( $str1 );
|