题目:实现一个函数,把字符串中的每个空格替换为“%20”,例如“we are happy”,则输出“we%20are%20happy”。
<?php
function ReplaceBlank($string){
$len=count($string);
if($len==0)
return 0;
$numberBlank=0;
foreach($string as $arr){
if($arr==" ")
$numberBlank++;
}
$newLength=$len+2*$numberBlank;
$string=array_pad($string,$newLength,"-");
$indexOriginal=$len-1;
$indexNew=$newLength-1;
while($indexOriginal<$indexNew && $indexOriginal>=0){
if($string[$indexOriginal]==" "){
$indexOriginal--;
$string[$indexNew--]="0";
$string[$indexNew--]="2";
$string[$indexNew--]="%";
}
else{
$string[$indexNew--]=$string[$indexOriginal--];
}
}
$str=implode("",$string);
echo $str;
}
$str=" we are happy ";
$array=str_split($str);
ReplaceBlank($array);