string操作函数
2016-05-31 00:00
726 查看
一、PHP substr_replace() 函数
?>[/code]
输出:
separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。
如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。
注释:由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。
?>[/code]
输出:
三、PHP implode() 函数
?>[/code]
输出:
四、PHP str_ireplace() 函数
PHP String 函数
注释:该函数是二进制安全的。
?>[/code]
输出:
echo "Replacements: $i";
?>[/code]
输出:
?>[/code]
输出:
五、PHP parse_str() 函数
PHP String 函数
注释:php.ini 中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被addslashes() 转换。
输出:
输出:
)
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。
注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。
?>[/code]
输出:
?>[/code]
输出:
![](http://static.oschina.net/uploads/space/2016/0531/101206_BoL3_2773592.jpg)
![](http://static.oschina.net/uploads/space/2016/0531/101510_FOzs_2773592.jpg)
定义和用法
substr_replace() 函数把字符串的一部分替换为另一个字符串。语法
substr_replace(string,replacement,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
replacement | 必需。规定要插入的字符串。 |
start | 必需。规定在字符串的何处开始替换。 正数 - 在第 start 个偏移量开始替换 负数 - 在从字符串结尾的第 start 个偏移量开始替换 0 - 在字符串中的第一个字符处开始替换 |
length | 可选。规定要替换多少个字符。 正数 - 被替换的字符串长度 负数 - 从字符串末端开始的被替换字符数 0 - 插入而非替换 |
提示和注释
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。例子
<?php echo [code=plain]substr_replace("Hello world","earth",6);
?>[/code]
输出:
Hello earth
二、PHP explode() 函数
定义和用法
explode() 函数把字符串分割为数组。语法
explode(separator,string,limit)
参数 | 描述 |
---|---|
separator | 必需。规定在哪里分割字符串。 |
string | 必需。要分割的字符串。 |
limit | 可选。规定所返回的数组元素的最大数目。 |
说明
本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。
如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。
提示和注释
注释:参数 limit 是在 PHP 4.0.1 中加入的。注释:由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。
例子
在本例中,我们将把字符串分割为数组:<?php $str = "Hello world. It's a beautiful day."; print_r ([code=plain]explode(" ",$str));
?>[/code]
输出:
Array ( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5] => day. )
三、PHP implode() 函数
定义和用法
implode() 函数把数组元素组合为一个字符串。语法
implode(separator,array)
参数 | 描述 |
---|---|
separator | 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。 |
array | 必需。要结合为字符串的数组。 |
说明
虽然 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。提示和注释
注释:implode() 可以接收两种参数顺序。但是由于历史原因,explode() 是不行的。你必须保证 separator 参数在 string 参数之前才行。例子
<?php $arr = array('Hello','World!','Beautiful','Day!'); echo [code=plain]implode(" ",$arr);
?>[/code]
输出:
Hello World! Beautiful Day!
四、PHP str_ireplace() 函数
PHP String 函数
定义和用法
str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。语法
str_ireplace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
提示和注释
注释:该函数对大小写不敏感。请使用 str_replace() 执行对大小写敏感的搜索。注释:该函数是二进制安全的。
例子
例子 1
<?php echo [code=plain]str_ireplace("world","John","Hello world!");
?>[/code]
输出:
Hello John!
例子 2
在本例中,我们将演示带有数组和 count 变量的 str_ireplace() 函数:<?php $arr = array("blue","red","green","yellow"); print_r([code=plain]str_ireplace("red","pink",$arr,$i));
echo "Replacements: $i";
?>[/code]
输出:
Array ( [0] => blue [1] => pink [2] => green [3] => yellow ) Replacements: 1
例子 3
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r([code=plain]str_ireplace($find,$replace,$arr));
?>[/code]
输出:
Array ( [0] => B [1] => [2] => ! )
五、PHP parse_str() 函数
PHP String 函数
定义和用法
parse_str() 函数把查询字符串解析到变量中。语法
parse_str(string,array)
参数 | 描述 |
---|---|
string | 必需。规定要解析的字符串。 |
array | 可选。规定存储变量的数组名称。该参数指示变量存储到数组中。 |
提示和注释
注释:如果未设置 array 参数,由该函数设置的变量将覆盖已由同名变量。注释:php.ini 中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被addslashes() 转换。
例子
例子 1
<?php parse_str("id=23&name=John%20Adams"); echo $id."<br />"; echo $name; ?>
输出:
23 John Adams
例子 2
<?php parse_str("id=23&name=John%20Adams",$myArray); print_r($myArray); ?>
输出:
Array ( [id] => 23 [name] => John Adams
)
六、PHP strstr() 函数
PHP String 函数定义和用法
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。
语法
strstr(string,search)
参数 | 描述 |
---|---|
string | 必需。规定被搜索的字符串。 |
search | 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。 |
提示和注释
注释:该函数是二进制安全的。注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。
例子
例子 1
<?php echo [code=plain]strstr("Hello world!","world");
?>[/code]
输出:
world!
例子 2
在本例中,我们将搜索 "o" 的 ASCII 值所代表的字符:<?php echo [code=plain]strstr("Hello world!",111);
?>[/code]
输出:
o world!
![](http://static.oschina.net/uploads/space/2016/0531/101206_BoL3_2773592.jpg)
![](http://static.oschina.net/uploads/space/2016/0531/101510_FOzs_2773592.jpg)
![](http://static.oschina.net/uploads/space/2016/0531/101151_LppK_2773592.jpg)
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- 简单好用的PHP分页类
- ASP.NET、ASP、PHP、JSP之间有什么区别?