`

PHP 截取字符串函数 strtr/str_replace

    博客分类:
  • PHP
阅读更多

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
 

 

 

分享到:
评论

相关推荐

    详谈php中 strtr 和 str_replace 的效率问题

    函数str_replace和strtr是PHP语言中用于替换字符串中字符或子串的两个主要函数。本文将深入探讨这两个函数在性能效率上的差异,并根据不同的测试环境给出实验结果。 首先,str_replace函数是PHP中最基本的字符串...

    基于PHP中自带的字符串操作函数合集

    2. 提取子字符串函数(双字节): - submit($str,intstart[,intlength]):从$str中的[intstart]位置开始,提取至多[intlength]个字符长度的子字符串。 - strstr($str1,$str2):从$str1中搜索$str2并从该位置开始...

    PHP程序设计-3期(KC016) 2.8.10字符串替换习题.doc

    2. `str_replace()` 函数也执行字符串替换,但它支持多个查找和替换项。例如: - `str_replace("world", "earth!", "Hello world")` 将 "world" 替换为 "earth!",所以结果是 "Hello earth!"。 3. `strtr()` 和 `...

    PHP常用函数大全.pdf

    - `substr` 函数用于截取字符串的特定部分。 - `strtr` 用于替换字符串中的字符集。 数组处理: - `array_chunk` 将数组分割成新的数组块。 - `array_pad` 将数组填充到指定长度。 加密与哈希函数: - `crypt` ...

    php 字符串操作大全

    三、替换字符串函数 * str_replace(search, replace, $str): 从$str 中查找 search 用 replace 来替换。 * str_ireplace(search, replace, $str): strtr($str, search, replace): 这个函数中 replace 不能为""。 * ...

    PHP常用函数学习

    #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找指定字符或字符串在...

    微盾PHP脚本加密专家解密算法.txt

    这里使用了`preg_match()`函数来匹配特定格式的字符串,然后通过`str_replace()`函数去除多余的字符,并调用`base64_decode()`完成解码过程。 ### 二、解密键提取 #### 2.1 解析解密键 解密键对于整个解密过程至...

    PHP字符串简明教程.docx

    此外,还有一些其他字符串处理函数,如`strpos()`用于查找子串的位置,`substr()`用于截取字符串,`strtolower()`和`strtoupper()`用于转换字符串的大小写,`str_split()`用于将字符串拆分成数组,等等。 在使用...

    PHP反转字符串函数strrev()函数的用法

    8. `strstr()`:获取指定字符串后的所有字符,常用于截取字符串。 9. `explode()`:按照指定的分隔符将字符串切割成数组。 了解并熟练运用这些函数,能够极大地提升你在处理PHP字符串时的效率和灵活性。在开发过程...

    基于PHP的风吟PHPUnicode编码转换程序源码.zip

    1. **字符串操作函数**:PHP提供了丰富的字符串处理函数,如`strlen()`用于获取字符串长度,`substr()`用于截取字符串,`str_replace()`用于替换字符串中的部分内容等。在处理Unicode编码时,这些函数同样适用,但...

    探讨各种PHP字符串函数的总结分析

    PHP提供了丰富的字符串函数,方便开发者进行字符串的查找、替换、截取、比较、分割等操作。本文将深入探讨这些常用的PHP字符串函数。 1. **查找字符位置函数** - `strpos($str, search, [int])`: 这个函数用于查找...

    PHP常用函数和常见疑难问题解答

    - `substr()`: 截取字符串的某一部分,支持负数偏移量。 - `substr_count()`: 统计子字符串在主字符串中出现的次数。 - `substr_replace()`: 替换字符串的一部分。 2. 常见疑难问题解答: - 在处理字符串时,...

    php常用函数及解决常见错误

    ` 其中`$str`是要处理的字符串,`$mask`是需要被转义的字符集合。 ##### 2. **AddSlashes** - **功能**:向字符串中的特殊字符添加反斜杠,主要用于预处理字符串以防止SQL注入。 - **用法**:`addslashes($str);`...

    php cookbook

    - **详细内容**:在PHP中,`substr()` 函数用于截取字符串的一部分。该函数接收三个参数:原始字符串、起始位置以及长度(可选)。例如,`substr("Hello World", 6, 5)` 将返回 "World"。此外,还可以使用负数作为...

    php学习笔记之字符串常见操作总结

    4. 截取子字符串:substr()函数可以根据起始位置和指定长度来截取字符串中的一部分。 5. 合并和拆分字符串:explode()函数可以根据指定的分隔符将字符串拆分成数组,implode()则是将数组合并为一个由指定分隔符连接...

    php下关于中英数字混排的字符串分割问题

    它的目的是在给定长度限制内正确地截取字符串,保持每个字符的完整性。函数的核心逻辑在于循环遍历字符串,并根据字符的ASCII码值判断是否为中文字符。如果字符的ASCII码值大于127,那么它可能是中文字符,需要连同...

    浅析51个PHP处理字符串的函数

    46. `substr()`:截取字符串的一部分,返回指定长度或到指定位置的子字符串。 47. `trim()`:去除字符串两端的空白字符,保持中间内容。 48. `ucfirst()`:将字符串的第一个字符转换为大写,用于首字母大写的格式...

    php重要知识点总结PHP网络开发.doc

    5. `substr()`:截取字符串。 6. `substr_count()`:计算子字符串在字符串中出现的次数。 7. `strstr()` 和 `strpos()`:查找子字符串首次出现的位置。 8. `strrpos()`:查找子字符串最后一次出现的位置。 9. `str_...

Global site tag (gtag.js) - Google Analytics