PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:
http://flyer0126.iteye.com/blog/1765617
/**
* 1. strtr 转换指定字符
*
* string strtr ( string $str , string $from , string $to )
* string strtr ( string $str , array $replace_pairs )
*
* 该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。
* 如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。
*/
$str = 'http://flyer0126.iteye.com/';
echo strtr($str, 'IT', 'java');
//output: http://flyer0126.iteye.com/ strtr大小写敏感
//如果 from 与 to 长度不相等,那么多余的字符部分将被忽略
echo strtr($str, 'it', 'java');
//output: haap://flyer0126.jaeye.com/
//iteye --> jaeye it只替换成了ja
//http --> haap 逐字符进行对应位置的替换,这样不符合我们的初衷
echo strtr($str, 'it', '');
//output: http://flyer0126.iteye.com/ 没有替换
echo strtr($str, 'it', ' ');
//output: http://flyer0126. teye.com/ 可以替换
/**
* 函数 strtr 的 from->to方式 总结一下:
* 1. 区分大小写;
* 2. form与to长度不等时,多余字符将被忽略,不可以少换多,也不可以多换少;
* 3. 逐字符进行对应位置替换;
* 4. 不可被替换为空,可以替换为空格。
*/
// 相比较而言,后一种方式显而更合适
$replace_pairs = array(
'http://'=>'',
'it' => 'java'
);
echo strtr($str, $replace_pairs);
//output: flyer0126.javaeye.com/ 替换成功,符合替换初衷
/**
* 2. 函数 str_replace
* mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
*/
echo str_replace('it', 'java', $str);
//output: http://flyer0126.javaeye.com/
echo str_replace(array('http', ':', '//', '/'), '', $str);
//output: flyer0126.iteye.com
echo str_replace(array('http', 'it', '/'), array('https', 'java', ''), $str);
//output: https:flyer0126.javaeye.com
分享到:
相关推荐
函数str_replace和strtr是PHP语言中用于替换字符串中字符或子串的两个主要函数。本文将深入探讨这两个函数在性能效率上的差异,并根据不同的测试环境给出实验结果。 首先,str_replace函数是PHP中最基本的字符串...
2. 提取子字符串函数(双字节): - submit($str,intstart[,intlength]):从$str中的[intstart]位置开始,提取至多[intlength]个字符长度的子字符串。 - strstr($str1,$str2):从$str1中搜索$str2并从该位置开始...
2. `str_replace()` 函数也执行字符串替换,但它支持多个查找和替换项。例如: - `str_replace("world", "earth!", "Hello world")` 将 "world" 替换为 "earth!",所以结果是 "Hello earth!"。 3. `strtr()` 和 `...
- `substr` 函数用于截取字符串的特定部分。 - `strtr` 用于替换字符串中的字符集。 数组处理: - `array_chunk` 将数组分割成新的数组块。 - `array_pad` 将数组填充到指定长度。 加密与哈希函数: - `crypt` ...
三、替换字符串函数 * str_replace(search, replace, $str): 从$str 中查找 search 用 replace 来替换。 * str_ireplace(search, replace, $str): strtr($str, search, replace): 这个函数中 replace 不能为""。 * ...
#### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找指定字符或字符串在...
这里使用了`preg_match()`函数来匹配特定格式的字符串,然后通过`str_replace()`函数去除多余的字符,并调用`base64_decode()`完成解码过程。 ### 二、解密键提取 #### 2.1 解析解密键 解密键对于整个解密过程至...
此外,还有一些其他字符串处理函数,如`strpos()`用于查找子串的位置,`substr()`用于截取字符串,`strtolower()`和`strtoupper()`用于转换字符串的大小写,`str_split()`用于将字符串拆分成数组,等等。 在使用...
8. `strstr()`:获取指定字符串后的所有字符,常用于截取字符串。 9. `explode()`:按照指定的分隔符将字符串切割成数组。 了解并熟练运用这些函数,能够极大地提升你在处理PHP字符串时的效率和灵活性。在开发过程...
1. **字符串操作函数**:PHP提供了丰富的字符串处理函数,如`strlen()`用于获取字符串长度,`substr()`用于截取字符串,`str_replace()`用于替换字符串中的部分内容等。在处理Unicode编码时,这些函数同样适用,但...
PHP提供了丰富的字符串函数,方便开发者进行字符串的查找、替换、截取、比较、分割等操作。本文将深入探讨这些常用的PHP字符串函数。 1. **查找字符位置函数** - `strpos($str, search, [int])`: 这个函数用于查找...
- `substr()`: 截取字符串的某一部分,支持负数偏移量。 - `substr_count()`: 统计子字符串在主字符串中出现的次数。 - `substr_replace()`: 替换字符串的一部分。 2. 常见疑难问题解答: - 在处理字符串时,...
` 其中`$str`是要处理的字符串,`$mask`是需要被转义的字符集合。 ##### 2. **AddSlashes** - **功能**:向字符串中的特殊字符添加反斜杠,主要用于预处理字符串以防止SQL注入。 - **用法**:`addslashes($str);`...
- **详细内容**:在PHP中,`substr()` 函数用于截取字符串的一部分。该函数接收三个参数:原始字符串、起始位置以及长度(可选)。例如,`substr("Hello World", 6, 5)` 将返回 "World"。此外,还可以使用负数作为...
4. 截取子字符串:substr()函数可以根据起始位置和指定长度来截取字符串中的一部分。 5. 合并和拆分字符串:explode()函数可以根据指定的分隔符将字符串拆分成数组,implode()则是将数组合并为一个由指定分隔符连接...
它的目的是在给定长度限制内正确地截取字符串,保持每个字符的完整性。函数的核心逻辑在于循环遍历字符串,并根据字符的ASCII码值判断是否为中文字符。如果字符的ASCII码值大于127,那么它可能是中文字符,需要连同...
46. `substr()`:截取字符串的一部分,返回指定长度或到指定位置的子字符串。 47. `trim()`:去除字符串两端的空白字符,保持中间内容。 48. `ucfirst()`:将字符串的第一个字符转换为大写,用于首字母大写的格式...
5. `substr()`:截取字符串。 6. `substr_count()`:计算子字符串在字符串中出现的次数。 7. `strstr()` 和 `strpos()`:查找子字符串首次出现的位置。 8. `strrpos()`:查找子字符串最后一次出现的位置。 9. `str_...