请求一个函数,给分100,在线等
$str="/a/b/a.c"
或者
$str="/a/bb/c/a.c"
或者
$str="/a/bb/cc/dd/a.c"
.....
也就是说 $str中的内容可能会又很多个/
经过函数处理后,希望变成
/*/*/a.c
/*/**/*/a.c
/*/**/**/**/a.c
就是经过函数转换后,可以把目录结构用**表示
问题点数:100、回复次数:7Top
1 楼xuzuning(唠叨)回复于 2004-09-01 09:57:16 得分 80
function foo($str) {
return preg_replace("|[^/]|","*",dirname($str))."/".basename($str);
}
Top
2 楼flyonet(人生如梦【★】梦如人生)回复于 2004-09-01 10:05:39 得分 0
解决了,结账吧!!!Top
3 楼zwsilence(敲键盘的@_@牛)回复于 2004-09-01 10:09:59 得分 20
$string="/a/aa/aaa/a.c";
$explode_str=explode("/",$string);
$num=count($explode_str);
for($i=0;$i<$num-1;$i++){
$explode_str[$i]="*";
}
for($i=0;$i<$num;$i++){
$newstr.=implode("/",$explode_str[$i]);
}
echo $newstr;
Top
4 楼zwsilence(敲键盘的@_@牛)回复于 2004-09-01 10:10:38 得分 0
强啊~~!Top
5 楼zhushizu(从来就没有救世祖)回复于 2004-09-01 12:11:20 得分 0
是呀,我也是想了好久。。关注中。。。Top
6 楼hzgarrison(小江)回复于 2004-09-01 12:27:55 得分 0
唠叨大哥太 厉害了Top
7 楼zhushizu(从来就没有救世祖)回复于 2004-09-01 12:28:12 得分 0
是呀,我也是想了好久。。关注中。。。Top




