字符串的小问题 ??

dadihongchang 2011-10-19 02:48:11

原来的字符创

$str1 = "E:\Papy\copyP\Web\cpar\common";

我要得到的字符串为:

$str2 = "E:\Papy\copyP\Web\common";

去掉的内容为 :"\cpar"

我用 $str2 = strtr($str1,'\cpar','');

可是得到的字符串 还是为 : "E:\Papy\copyP\Web\cpar\common";

请问什么原因..
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohmygirl 2011-10-19
  • 打赏
  • 举报
回复
<?php
$str1 = "E:\Papy\copyP\Web\cpar\common";
$arr = explode("\\",$str1);
$str = '';
$count = count($arr);
for($i=0;$i<$count-1;$i++){
if($i!=4)
$str.=$arr[$i]."\\";
}
$str.=$arr[$count-1];
echo $str;
ci1699 2011-10-19
  • 打赏
  • 举报
回复
$str2 = str_replace('\cpar','', $str1);
s200612321 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 doraprince 的回复:]

定义和用法
strtr() 函数转换字符串中特定的字符。

例子
<?php
echo strtr("Hilla Warld","ia","eo");
?>输出:

Hello World
语法
strtr(string,from,to)或者

strtr(string,array)参数 描述
string1 必需。规定要转换的字符串。
from 必需(除非使用数组)。规定要改变的字符。
to 必需(除非使用数组)。规定要改变为的字符。
array 必需(除非使用 from 和 to)。一个数组,其中的键是原始字符,值是目标字符
[/Quote]
引用
fire-rain 2011-10-19
  • 打赏
  • 举报
回复
定义和用法
strtr() 函数转换字符串中特定的字符。

语法
strtr(string,from,to)或者

strtr(string,array)参数 描述
string1 必需。规定要转换的字符串。
from 必需(除非使用数组)。规定要改变的字符。
to 必需(除非使用数组)。规定要改变为的字符。
array 必需(除非使用 from 和 to)。一个数组,其中的键是原始字符,值是目标字符



例子
<?php
echo strtr("Hilla Warld","ia","eo");
?>输出:

Hello World
For_Ning 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 foolbirdflyfirst 的回复:]

strtr不是这么用的,第二参数非数组的情况下,是做字符一一替换,注意是字符,不是字符串,具体看手册。你换成str_replace应该就没问题了
[/Quote]
+1
foolbirdflyfirst 2011-10-19
  • 打赏
  • 举报
回复
strtr不是这么用的,第二参数非数组的情况下,是做字符一一替换,注意是字符,不是字符串,具体看手册。你换成str_replace应该就没问题了

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧