您的位置:首页 > 编程语言 > PHP开发

string操作函数

2016-05-31 00:00 726 查看
一、PHP substr_replace() 函数

定义和用法

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!






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP string函数 OpenSNS