+ -
当前位置:首页 → 问答吧 → 字符串的小问题 ??

字符串的小问题 ??

时间:2011-10-19

来源:互联网


原来的字符创
 
 $str1 = "E:\Papy\copyP\Web\cpar\common";

我要得到的字符串为:

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

 去掉的内容为 :"\cpar"

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

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

 请问什么原因..

作者: dadihongchang   发布时间: 2011-10-19

strtr不是这么用的,第二参数非数组的情况下,是做字符一一替换,注意是字符,不是字符串,具体看手册。你换成str_replace应该就没问题了

作者: foolbirdflyfirst   发布时间: 2011-10-19

引用 1 楼 foolbirdflyfirst 的回复:

strtr不是这么用的,第二参数非数组的情况下,是做字符一一替换,注意是字符,不是字符串,具体看手册。你换成str_replace应该就没问题了

+1

作者: kxn308   发布时间: 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

作者: doraprince   发布时间: 2011-10-19

引用 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)。一个数组,其中的键是原始字符,值是目标字符

引用

作者: s200612321   发布时间: 2011-10-19

$str2 = str_replace('\cpar','', $str1);

作者: ci1699   发布时间: 2011-10-19

PHP code
<?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;

作者: ohmygirl   发布时间: 2011-10-19